Сумма одного столбца группы по столбцу даты - PullRequest
4 голосов
/ 23 августа 2011

Это должно быть достаточно просто, но что-то заставило меня задуматься.

Все, что у меня есть, это таблица с ДВУМЯ столбцами, что-то вроде:

 WordCount          DateAdded
 `````````````````````````````
 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

и так далее.

Я хочу рассчитать общее количество слов для каждого дня - я группирую их по дате добавления и выбираю сумму WordCount и, наконец, получаю синтаксическую ошибку (wordcount должен быть в группе по выражению), но теперь я получаю нулевые значения для подсчета дня

Это мой запрос:

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

это выбирает просто ноль. Как я могу узнать, что не так?

спасибо.

Ответы [ 2 ]

9 голосов
/ 23 августа 2011

Что делать, если вы используете:

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
6 голосов
/ 23 августа 2011

Я думаю, что это должно дать вам количество слов в день

select      SUM(WordCount) as 'words per day' , cast(DateAdded as date) dateAdded
from        WordsCount 
group by    cast(DateAdded as date)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...