0

8月の各日付のデータ数の平均を知りたい。

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

フォロークエリを試しましたが、成功しませんでした

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_Idとだけが必要だと思います。レジスタの数になりDataHoraますChave_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
4

2 に答える 2

0

あなたのスキーマを見ずに推測してください:

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
于 2012-09-21T14:46:42.547 に答える
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]
于 2012-09-21T15:03:38.000 に答える