按位置和时间分组的MySql报告

按位置和时间分组的MySql报告,mysql,group-by,Mysql,Group By,我有一个mysql表,其中每个条目都包含一个位置字符串和一个日期时间字段 我想构建一个mysql查询,该查询生成一个报告,其中包含按小时(行)和位置(列)分组的计数(项) 到目前为止,我正在手动生成按位置分组的报告,并且我有一个WHERE子句,在该子句中,我在一天中的每个小时(24个小时)进行迭代。这太麻烦了,我想自动完成 编辑 这是我现在根据fxzuz的答案尝试使用的查询 SELECT locations.locationName, DATE_FORMAT( '%Y-%m-%d %H', e

我有一个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 ) 

mysql函数日期\格式是什么

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

它不起作用了。我编辑了我的帖子以显示我正在使用的sql查询。参数的顺序错误:应该是
DATE\u格式(datetime,%Y-%m-%d%H')
+1无论如何。