SQL の結果を取得して必要な処理を行うのに問題があります。しばらく読んでいますが、まだ少し問題があります。時間を含むデータベースがあります。私がやろうとしているのは、1 時間ごとの通話数を返すことです。私は、1 時間ごとに 24 の異なるクエリを実行することを避けようとしており、グループ機能が使用できるものになることを望んでいました。このテーブルに対して 1 つのクエリを実行して、それらを 1 時間ごとにグループ化することは可能ですか、それとも 1 時間ごとに個別のクエリを実行する必要がありますか? 最終結果には、24 時間ごとに発生した通話の数が含まれます。
+----------+---------+
| calltime | time |
+----------+---------+
| 160523 | 4:05pm |
| 150259 | 3:02pm |
| 025942 | 2:59am |
| 024729 | 2:47am |
| 072419 | 7:24am |
| 142450 | 2:24pm |
| 201937 | 8:19pm |
| 190428 | 7:04pm |
+----------+---------+
これは可能ですか?
答え:
SELECT COUNT(*) FROM table GROUP BY HOUR(calltime)
そして、結果をループします。