扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
统计一天各个时间段内用户登录的次数,SQL如何写?
我有一个登录日志表A,要统计一天24个小时内用户登录的次数(以一个小时为一个时间段)
表结构如下:
logtime logtype
----------------------------------
2009-02-01 9:45:34 0
2009-02-01 10:45:34 0
2009-02-01 11:45:34 0
2009-02-01 12:45:34 0
2009-02-01 12:45:34 0
2009-02-01 13:45:34 0
2009-02-01 13:45:34 0
2009-02-01 13:45:34 0
我想要这样的结果
时间段 登录次数
--------------------------
9:00-10:00 1
10:00-11:00 1
11:00-12:00 1
13:00-14:00 3
——————————————————————————————
你这时间段不严谨,确切的应该是
9:00-9:59:59
不过你要写成9:00-10:00也无妨,你只要知道数据是这样统计的就行了
SQL codeselect to_char(logtime,'hh24')||':00-'||to_char(to_number(to_char(logtime,'hh24'))+1)
||':00' 时间段,count(*) 登录次数
from table
group by to_char(logtime,'hh24')||':00-'||to_char(to_number(to_char(logtime,'hh24'))+1)
||':00'
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者