2012-09-21 77 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