1.使用case when方法(不建议使用)
-

 代码如下 复制代码
SELECT
    COUNT(DISTINCT user_id) user_count,
    CASE
    WHEN create_time>1395046800 AND create_time<1395050400 THEN '17:00-18:00'
    WHEN create_time>1395050400 AND create_time<1395054000 THEN '18:00-19:00'
    WHEN create_time>1395054000 AND create_time<1395057600 THEN '19:00-20:00'
    WHEN create_time>1395057600 AND create_time<1395061200 THEN '20:00-21:00'
    ELSE 'unknown'
    END AS `date` www.111cn.net
FROM
    tb_user_online_log
WHERE create_time >1395046800 AND create_time<1395061200
GROUP BY
    `date`
ORDER BY create_time

结果如下

2.使用时间戳转换后分组

 代码如下 复制代码

SELECT
    COUNT(DISTINCT user_id) user_count,
    FROM_UNIXTIME(
        create_time,
        '%Y-%m-%d %H:00:00'
    ) AS hours,
    CONCAT(FROM_UNIXTIME(create_time, '%Y-%m-%d %H:00'),'-',FROM_UNIXTIME(create_time, '%H')+1,":00") AS `date`
FROM
    tb_user_online_log
GROUP BY
    hours
ORDER BY create_time

结果如下 www.111cn.net

注意:case when 效率不高,在数据量大时不推荐使用,这里仅列出解决方案,仅供参

原文来自:http://www.111cn.net/database/mysql/58986.htm

转载于:https://www.cnblogs.com/alibai/p/4012063.html

Mysql按时间段分组查询来统计会员的个数相关推荐

  1. 2020-09-10 MYSQL按时间段分组查询当天,每小时,15分钟数据分组

    查询的需求比较麻烦,根据spreader_id和返回的状态码来判断事件的回传成功率,但是还需要新增时间段的查询,比如产品要的是每15分钟内数据的回传成功率. 这样的话就需要对时间段进行分组查询,我保存 ...

  2. oracle多条件分组查询数量_ORACLE分组查询和统计等

    select flow_id,rw from (select t.flow_id ,rownum as rw from apex_030200.wwv_flow_list_templates t)  ...

  3. mysql按月份分组查询_mysql如何按月份分组查询

    mysql按月份分组查询的方法:根据format字符串格式化date值,语法为[DATE_FORMAT(date,format)],其中[%M ]为月的名字. mysql按月份分组查询的方法:sele ...

  4. 数据库实验6 数据库的分组查询和统计查询

    实验6 数据库的分组查询和统计查询 6.1实验目的及要求 熟练掌握数据查询中的分组.统计.计算和集合的操作方法 6.2实验内容 使用聚集函数查询.分组计算查询.集合查询 6.3实验步骤 6.3.1使用 ...

  5. 使用mysql语句进行分组查询

    使用mysql语句进行分组查询 1 作用 对整个数据表的某几个字段进行分组,然后通过分组函数得到我们想要的结果 2 如何用 2.1 只分一个组 2.1.1 本质 就是根据分组字段把整个表的数据分为几组 ...

  6. solr4.5分组查询、统计功能介绍

    到分组统计估计大家都不会陌生,就是数据库的group by语句,但是当我们采用solr4.5全文检索时,数据库提供再好的sql语句都没有任何的意义了,那么在solr4.5中我们如何做到分组统计呢?其实 ...

  7. mysql 连接 分组_详解MySQL中的分组查询与连接查询语句

    分组查询 group by group by 属性名 [having 条件表达式][ with rollup] "属性名 "指按照该字段值进行分组:"having 条件表 ...

  8. mysql按照学生分组查询_将student表按照gender字段值进行分组查询,并计算每个分组中有多少名学生_学小易找答案...

    [简答题]查询student表中一共有多少条记录 [简答题]在department表和employee表之间分别使用where查询.自连接查询 [简答题]使用DESC查看学生表和班级表 [简答题]在表 ...

  9. mysql 连接查询分组_详解MySQL中的分组查询与连接查询语句

    分组查询 group bygroup by 属性名 [having 条件表达式][ with rollup] "属性名 "指按照该字段值进行分组:"having 条件表达 ...

  10. solr分组查询、统计功能详解

    原文网址:http://www.cnblogs.com/Sonet-life/p/3721667.html 说到分组统计估计大家都不会陌生,就是数据库的group by语句,但是当我们采用solr4. ...

最新文章

  1. 知乎热议!学完Python之后,我的编程能力竟然退化了!
  2. 目标检测算法综述 | 基于候选区域的目标检测器 | CV | 机器视觉
  3. 红帽赞助的Linux发行版Fedora 33刚刚发布
  4. Python学习之路:内置函数
  5. 启动SecureCRT出现ImportError: No module named _sysconfigdata_nd
  6. html header文件格式类
  7. 信息学奥赛C++语言:质因数分解
  8. 软件测试--缺陷报告
  9. Seeing that the girl he likes actually married his third uncle
  10. Android系统联系人全特效实现(下),字母表快速滚动
  11. 推荐一些用CRF做图像语义分割的资源
  12. 批量自动付款(京东)
  13. Stp文件在线浏览工具包
  14. 服务器系统事件id1001,win10系统玩游戏出现蓝屏事件ID1001的解决方法
  15. Deepfool阅读笔记
  16. 电脑重装系统后无法上网怎么办
  17. BitBucket介绍以及基础使用
  18. 瑞星微RK3288 开发板
  19. 随手笔记之逆序输出数字
  20. make: *** [Makefile:44:obj/start.o] 错误 127

热门文章

  1. java 原子类_没用过Java原子类?我来手写一个AtomicInteger
  2. bat执行cmd命令_kettle定时任务pan.bat和kitchen.bat
  3. inno setup 卸载注册表_Inno Setup:如何自动卸载以前安装的版本?
  4. 江西财经大学计算机类含物联网专业,江西财经大学计算机类(02含物联网工程)专业2016年在湖北理科高考录取最低分数线...
  5. 1 在c语言中不正确的常量是 a0xf6,C语言第三章在线测试题目及答案
  6. html5 双水波加载动画,逼真的HTML5 3D水波动画 可多视角浏览
  7. 翻译: 2.2 Pandas Pytorch 数据预处理 深入神经网络
  8. 算法:求数组区间的和Range Sum Query - Immutable
  9. 易筋SpringBoot 2.1 | 第七篇:JPA访问MySQL
  10. Java input char_java.util.regex.Pattern.matcher(CharSequence input)方法