您的位置:首页 > 博客中心 > 数据库 >

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

时间:2022-03-14 00:42

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

结果如下

gxlsystem.com,布布扣


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

原文来自:

热门排行

今日推荐

热门手游