Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Сума от една група колони по колона за дата

Ами ако използвате:

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

Не виждам защо групирате и по брой думи...

Освен това, тъй като DateAdded вероятно е DATETIME колона, включваща времева част, може да искате да групирате само по дата:

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

Актуализация: ако опитам това, заявката работи добре....

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)

и произвежда резултата:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ще се представят ли заявките ANSI JOIN спрямо не-ANSI JOIN по различен начин?

  2. SQL Server Express Backup база данни | Как да планирате автоматизиране и почистване на SQL Express Backup

  3. Как мога да направя нещо като:ИЗПОЛЗВАЙТЕ @databaseName

  4. Как да създадем свързания сървър за SQL Server 2008, където имаме база данни от 2000 и 2005 г.

  5. Актуализиране на сортирането на всички полета в базата данни в движение