0

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)

そして、結果をループします。

4

1 に答える 1