0

各エントリに特に場所文字列と日時フィールドが含まれるmysqlテーブルがあります。

時間 (行) と場所 (列) でグループ化されたカウント (アイテム) を含むレポートを生成する mysql クエリを作成したいと思います。

これまでのところ、場所ごとにグループ化されたレポートを手動で生成しており、1 日の各時間 (24 回) を反復処理する WHERE 句があります。これは面倒なので自動でやりたいです。

編集

これは、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 ) 
4

1 に答える 1

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);
于 2012-06-18T21:19:20.357 に答える