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 回答