2012-03-22 10 views
7

bien que podría estar haciendo una pregunta estúpida, pero estoy golpeando mi cabeza sobre esta ..Grupo y el recuento de SQL Server 2008

Decir que tengo una tabla de este modo:

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 desea devolver el número de descargas por fecha para que la tabla resultante sea:

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

¿Cómo puedo lograr esto?

Además, puede suponer que en mi columna de fecha en los datos originales, siempre tendré un tiempo de '00: 00: 00.000 '.

+0

¿Qué intenta? Publique su SQL –

Respuesta

19

probar esto:

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

OMG que funcionó perfectamente GRACIAS :) – AshesToAshes

+0

¡Me alegro de que funcionó! por favor, asegúrese de aceptar esto como la respuesta a través de la marca de verificación a la izquierda. – Taryn

0

Intentar esta consulta SQL:

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

He publicado esta respuesta desde mi aplicación móvil stackoverflow antes ... Es por eso que no se pudo publicar de manera alineada ... – Teja

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

Esto también funciona:

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

'GROUP BY 1' no es válido en SQL Server –

Cuestiones relacionadas