2012-09-21 112 views
0

我想知道八月份每个日期的数据数量的平均值。查询以了解每天数据的平均值

31-08 - 2 registers 
30-08 - 3 registers 

我tryied后续查询,但没有成功

SELECT AVG(ROW_NUMBER() over (order by Chave_ID desc)), DATEPART(day, datahora) 
from San_Chave 
where DATEPART(month, datahora) = 8 
group by DATEPART(day, datahora), Chave_ID 
order by DATEPART(day, datahora) desc 

DataHora是DateTime类型和 Chave_Id是Primary Key但数字不是逻辑顺序,所以我试着用ROW_NUMBER()功能

有人可以帮我吗?

输出我的愿望

MONTH DAY REGISTER 
8  31  10 
8  30  9 
8  29  1 

要做到查询我觉得需要只是Chave_IdDataHoraChave_id将寄存器的数量

CREATE TABLE [dbo].[San_Chave](
    [Chave_Id] [int] IDENTITY(1,1) NOT NULL, 
    [Usuario_Id] [int] NULL, 
    [Credenciada_Id] [int] NULL, 
    [Usuario_Id_Responsavel] [int] NULL, 
    [DataHora] [datetime] NULL, 
    [Transacao] [int] NULL, 
    [Cliente_Id] [int] NULL, 
    [DataHoraPegou] [datetime] NULL, 
    [DataHoraDevolverPrevisao] [datetime] NULL, 
    [DataHoraEntregou] [datetime] NULL, 
    [HorasDevolucao] [int] NULL, 
    [NomeResponsavel] [varchar](130) NULL, 
    [CpfResponsavel] [varchar](20) NULL, 
    [RgResponsavel] [varchar](20) NULL, 
    [TelResponsavel] [varchar](15) NULL, 
    [Tel2Responsavel] [varchar](15) NULL, 
    [Endereco] [varchar](300) NULL, 
    [Devolvido] [bit] NULL, 
    [TextoDevolucao] [varchar](5000) NULL, 
    [De] [int] NULL, 
CONSTRAINT [PK_San_Chave] PRIMARY KEY CLUSTERED 
(
    [Chave_Id] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
) ON [PRIMARY] 
GO 
+0

请提供样本数据和所需的输出。 – RedFilter

+0

@红色过滤器更新 –

+0

当然,你只需要一个“COUNT”而不是平均数量? – GarethD

回答

0

我认为像这样会给输出所需

SELECT CAST(DataHora AS DATE) AS [Date], 
     COUNT(Chave_ID) AS [Entries] 
FROM San_Chave 
GROUP BY CAST(DataHora AS DATE) 
ORDER BY [Date] 
0

Gue ssing,没有看到您的模式:

select Year, Month, avg(Count) as DailyAvgPerMonth 
from (
    select DATEPART(year, datahora) as Year, 
     DATEPART(month, datahora) as Month, 
     count(*) as Count 
    from Save_Chave 
    group by DATEPART(year, datahora), 
     DATEPART(month, datahora), 
     DATEPART(day, datahora) 
) a 
group by Year, Month 
+0

如此接近,但看看我的更新,在输出 –

+0

请提供用于生成该输出的数据。 – RedFilter