2012-12-27 98 views
5

我有一個表如下:MySQL的:每一天的總和

datetime (datetime) count (int) 
2012-12-27 09:22:15 5 
2012-12-27 18:20:15 4 
2012-12-27 23:19:15 3 
2012-12-26 13:45:15 8 
2012-12-26 04:56:15 7 
2012-12-25 01:50:15 2 
2012-12-25 12:02:15 1 

在MySQL中,我該如何查詢我是否想返回總和(計數)日常和結果如下圖所示:

2012-12-27 12 
2012-12-26 15 
2012-12-25 3 
+0

你有什麼試過?什麼都沒有奏效?你已經做了什麼研究來解決這個問題? – Charles

+0

看來,這裏真正的問題是如何SUM一個字段,它具有保留的SQL字的名稱。 SUM(COUNT)將不起作用。正如JW SUM('count')所指出的那樣。將保留字放在引號中。 –

回答

20

您需要使用圍繞columnName DateTimeDATE函數。

SELECT DATE(datetime) as DATE, SUM(`count`) totalCOunt 
FROM  tableName 
GROUP BY DATE(datetime) 
+0

謝謝..這項工作! – Peter

+0

不客氣。祝你聖誕快樂,新年快樂! ':D' –

0

請嘗試以下方法包括總和:

SELECT DATE(datetime) day, 
SUM(`count`) Count_for_day 
FROM  tableName 
GROUP BY DATE(datetime) 
1

在這裏你去:

SELECT SUM(`count`) as date_count 
FROM table_name 
GROUP BY date_format(`datetime`, '%Y-%m-%d'); 

注:如果可能的話,避免USAG關鍵字(計數)作爲列名。