sql >> Databasteknik >  >> RDS >> Sqlserver

Summan av en kolumn gruppera efter datumkolumn

Vad händer om du använder:

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

Jag förstår inte varför du också grupperar efter ordantalet....

Dessutom, eftersom DateAdded sannolikt är en DATETIME kolumn inklusive en tidsdel, kanske du vill gruppera efter bara datum:

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

Uppdatering: om jag provar detta fungerar frågan bra ....

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)

och producerar utdata:

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


  1. Sök i flera tabeller efter samma värde och få tabell där resultatet det kommer ifrån

  2. Undantag för viloläge Frågan avslutades inte korrekt

  3. Hur kan man skilja mellan samma fältnamn på två tabeller i en urvalsfråga?

  4. Kör en PL/SQL-funktion (eller procedur) från SQLAlchemy