2012-03-22 22 views
7

OK I może być zadając głupie pytanie, ale jestem walić głową nad tym ..Group i hrabia w SQL Server 2008

że mam tabela tak:

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 

I chce wrócić liczbę pobrań według daty tak otrzymaną tabela:

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

w jaki sposób można to osiągnąć?

Można również założyć, że w kolumnie daty w oryginalnych danych zawsze będę miał godzinę "00: 00: 00.000".

+0

Co pan spróbować? Opublikuj swoją odpowiedź SQL –

Odpowiedz

19

Spróbuj tego:

SELECT DownloadDate, Count(DownloadDate) as TotalDownloaded 
FROM yourtable 
GROUP BY DownloadDate 
+0

OMG, który działał idealnie DZIĘKUJĘ :) – AshesToAshes

+0

Cieszę się, że zadziałało! pamiętaj, aby zaakceptować to jako odpowiedź poprzez znacznik wyboru po lewej stronie. – Taryn

0

Spróbuj sql zapytanie:

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

Wysłałem tę odpowiedź z mojej aplikacji mobilnej stackoverflow przed ... Dlatego nie mogłem opublikować w wyrównany sposób ... – Teja

3
SELECT DownloadDate, COUNT(DownloadDate) [TotalDownloaded] 
FROM TableName 
GROUP BY DownloadDate 
0

Działa to również:

SELECT DownloadDate, COUNT(1) as [TotalNoOfDownloads] 
FROM TableName GROUP BY 1 
+1

'GROUP BY 1' nie jest poprawna w SQL Server –

Powiązane problemy