科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道统计一天各个时间段内用户登录的次数,SQL如何写?

统计一天各个时间段内用户登录的次数,SQL如何写?

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

统计一天各个时间段内用户登录的次数,SQL如何写?

作者:csdn 来源:csdn 2009年12月22日

关键字: ORACLE 问答

  • 评论
  • 分享微博
  • 分享邮件

统计一天各个时间段内用户登录的次数,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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章