SELECT DATE_FORMAT(timestamp, '%Y-%m-%d') AS time, COUNT(*) AS count FROM table GROUP BY DATE_FORMAT(timestamp, '%Y%m%d');
とコードを書いて実行したところ、
Error Code: 1055. Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated
とエラーが出ました。
データは、
ーーーーーーーーーーーーーーーーーーーーーーー id | timestamp | money | ーーーーーーーーーーーーーーーーーーーーーーー 1 |2016-01-01 12:10:10 | 1000 | 2 |2016-01-02 13:57:30 | 300 | 3 |2016-01-03 14:28:20 | 500 |
のようになっています。なぜこのエラーが出たのでしょうか?どう修正すればいいのでしょうか?MySQL5.7を使っています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/02 02:11
2018/12/02 03:05