2012-06-18 21 views
0

我有一個mysql表,其中每個條目包含位置字符串和日期時間字段等。按地點和時間分組的MySql報告

我想建立一個mysql查詢,生成一個按天(行)和位置(在列)上分組計數(項目)的報表。

到目前爲止,我手動生成按位置分組的報告,並且我有一個WHERE子句,用於遍歷每天的每個小時(24位數)。這太麻煩了,我想自動完成。

編輯

這是查詢現在我想基於從fxzuz

SELECT locations.locationName, DATE_FORMAT( '%Y-%m-%d %H', entries.CreatedOn) , COUNT(pk_entry) 
FROM entries 
LEFT JOIN locations ON locations.computerName = entries.location 
GROUP BY DATE_FORMAT( '%Y-%m-%d %H', entries.CreatedOn) 

回答

2

什麼是關於MySQL的功能DATE_FORMAT答案使用?

SELECT location, DATE_FORMAT(datetime, '%Y-%m-%d %H'), COUNT(id) FROM table GROUP BY DATE_FORMAT('%Y-%m-%d %H', datetime); 
+0

它不工作。我編輯了我的帖子以顯示我正在使用的sql查詢 –

+1

參數的順序錯誤:它應該是DATE_FORMAT(datetime,'%Y-%m-%d%H')'。無論如何。 –