Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Summe einer Spaltengruppe nach Datumsspalte

Was ist, wenn Sie Folgendes verwenden:

select SUM(WordCount) as 'words per day' 
from @WordsCount 
group by DateAdded

Ich verstehe nicht, warum Sie auch nach der Wortzahl gruppieren....

Auch seit dem DateAdded wahrscheinlich ist ein DATETIME Spalte, die einen Zeitabschnitt enthält, möchten Sie vielleicht nur nach dem Datum gruppieren:

select SUM(WordCount) as 'words per day' 
from @WordsCount 
group by CAST(DateAdded AS DATE)

Aktualisierung: Wenn ich das versuche, funktioniert die Abfrage einwandfrei ....

DECLARE @WordsCnt TABLE (WordCount INT, DateAdded DATETIME)

INSERT INTO @wordsCnt(WordCount, DateAdded)
VALUES(96, '2008-11-07 09:16:31.810'),
      (32, '2008-11-07 15:26:27.547'),
      (25, '2008-11-23 16:05:39.640'),
      (62, '2008-12-03 12:33:03.110')

select CAST(DateAdded AS DATE), SUM(WordCount) as 'words per day' 
from @WordsCnt
group by CAST(DateAdded AS DATE)

und erzeugt die Ausgabe:

2008-11-07   128
2008-11-23    25
2008-12-03    62