Группировка и количество в SQL Server 2008 - PullRequest
8 голосов
/ 22 марта 2012

Ладно, я могу задать глупый вопрос, но я бьюсь головой об этом ..

Скажем, у меня есть таблица вроде:

FullName | DownloadDate
-------- | -----------------------
Jack     | 2012-03-21 00:00:00.000
Joe      | 2012-03-21 00:00:00.000
John     | 2012-03-22 00:00:00.000

Я хочу вернутьсяколичество загрузок по дате, поэтому итоговая таблица:

DownloadDate            | TotalDownloaded
------------------------| ---------------
2012-03-21 00:00:00.000 | 2
2012-03-22 00:00:00.000 | 1

Как мне этого добиться?

Также вы можете предположить, что в моем столбце даты в исходных данных я будувсегда есть время '00: 00: 00.000 '.

Ответы [ 4 ]

19 голосов
/ 22 марта 2012

попробуйте это:

SELECT DownloadDate, Count(DownloadDate) as TotalDownloaded
FROM yourtable
GROUP BY DownloadDate
3 голосов
/ 22 марта 2012
SELECT DownloadDate, COUNT(DownloadDate) [TotalDownloaded]
FROM TableName
GROUP BY DownloadDate
0 голосов
/ 26 марта 2012

Это также работает:

SELECT DownloadDate, COUNT(1) as [TotalNoOfDownloads] 
FROM TableName GROUP BY 1 
0 голосов
/ 22 марта 2012

Попробуйте этот SQL-запрос:

SELECT DownloadDate,COUNT(FullName) AS TotalDownload
FROM YOURTABLE
GROUP BY DownloadDate
ORDER BY DownloadDate;
...