Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Somme d'une colonne groupée par colonne de date

Et si vous utilisiez :

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

Je ne vois pas pourquoi vous regroupez également par le nombre de mots ....

De plus, depuis la DateAdded est probablement un DATETIME colonne comprenant une portion de temps, vous pouvez regrouper uniquement par date :

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

Mise à jour : si j'essaie ceci, la requête fonctionne très bien ....

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)

et produit la sortie :

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