1

次のようなテーブルがあります。

LOGIN ID (STRING):      TIME_STAMP (STRING HH:MM:SS)
BillyJoel               10:45:00
PianoMan                10:45:30
WeDidnt                 10:45:45
StartTheFire            10:46:00
AlwaysBurning           10:46:30

一定期間のログイン数の列を表示するクエリを取得する方法はありますか? このようなもの:

3 (number of logins from 10:45:00 - 10:45:59)
2 (number of logins from 10:46:00 - 10:46:59)

注: int タイムスタンプでしかできない場合は、問題ありません。私の元のテーブルはすべて文字列なので、ここでそれを表現すると思いました。括弧内のものは印刷する必要はありません

4

1 に答える 1

1

分単位で表示したい場合は、秒単位で切り捨てることができます:

select substr(1, 5, time_stamp) as hhmm, count(*)
from t
group by hhmm
order by hhmm;
于 2016-06-24T19:02:56.423 に答える