sql >> Databáze >  >> RDS >> Sqlserver

Součet skupiny jednoho sloupce podle sloupce data

Co když použijete:

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

Nechápu, proč se také seskupujete podle počtu slov....

Také od DateAdded pravděpodobně je DATETIME sloupec obsahující čas, možná budete chtít seskupit pouze podle data:

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

Aktualizace: pokud to zkusím, dotaz funguje dobře ....

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)

a vytvoří výstup:

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


  1. Jak integrovat server Asterisk s externí relační databází, jako je mysql?

  2. Jak používat mapovač dat s dotazy SQL

  3. Ruby / Rails pole řetězců pro vložení PostgreSQL

  4. openerp:vnitřní chyba serveru na ubuntu