Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Somma di una colonna raggruppata per colonna data

E se usi:

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

Non vedo perché stai raggruppando anche in base al conteggio delle parole....

Inoltre, dal momento che DateAdded probabilmente è un DATETIME colonna che include una parte di tempo, potresti voler raggruppare solo in base alla data:

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

Aggiornamento: se provo questo, la query funziona bene ....

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)

e produce l'output:

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