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

Summen af ​​en kolonne gruppe efter dato kolonne

Hvad hvis du bruger:

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

Jeg kan ikke se, hvorfor du også grupperer efter ordantal...

Også siden DateAdded er sandsynligvis en DATETIME kolonne inklusive en tidsdel, vil du måske gruppere efter datoen:

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

Opdatering: hvis jeg prøver dette, fungerer forespørgslen fint ....

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)

og producerer outputtet:

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


  1. Kan jeg undslippe dobbelte anførselstegn i kolonnetitler med Oracle?

  2. GORM oprette en post, der muligvis allerede eksisterer

  3. Måder at rette SQL-server på, der er registreret en logisk konsistensbaseret I/O-fejl

  4. SQL - Hvorfor mellemrum mellem tegn, når man sammenligner tegn?