当前位置: 首页 > news >正文

MySQL 统计每个时间段的数量

数据库存放数据如下:

SELECT t.start_time,t.end_time FROM vipsoft_order t

image

MySQL

SELECT CONCAT(LPAD(hour_range, 2, '0'), ':00~', LPAD(hour_range + 1, 2, '0'), ':00') as time_period,SUM(CASE WHEN HOUR(start_time) = hour_range THEN 1 ELSE 0 END) as start_count,SUM(CASE WHEN HOUR(end_time) = hour_range THEN 1 ELSE 0 END) as end_count
FROM vipsoft_order,(SELECT 0 as hour_range UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9UNION SELECT 10 UNION SELECT 11 UNION SELECT 12 UNION SELECT 13 UNION SELECT 14UNION SELECT 15 UNION SELECT 16 UNION SELECT 17 UNION SELECT 18 UNION SELECT 19UNION SELECT 20 UNION SELECT 21 UNION SELECT 22 UNION SELECT 23) hours
GROUP BY hour_range
ORDER BY hour_range;

PostgreSQL版本

SELECT TO_CHAR(hour_range, '00') || ':00~' || TO_CHAR(hour_range + 1, '00') || ':00' as time_period,COUNT(CASE WHEN EXTRACT(HOUR FROM start_time) = hour_range THEN 1 END) as start_count,COUNT(CASE WHEN EXTRACT(HOUR FROM end_time) = hour_range THEN 1 END) as end_count
FROM generate_series(0, 23) as hour_range
LEFT JOIN custody_order ON EXTRACT(HOUR FROM start_time) = hour_range OR EXTRACT(HOUR FROM end_time) = hour_range
GROUP BY hour_range
ORDER BY hour_range;

关键点说明:

  1. 小时范围生成:创建0-23的小时序列
  2. 时间格式化:将小时格式化为08:00~09:00的格式
  3. 计数逻辑
    • start_count:统计start_time小时等于当前时段的记录
    • end_count:统计end_time小时等于当前时段的记录
  4. 处理NULL值:使用LEFT JOIN确保即使某个时段没有数据也会显示0

这样您就能得到按小时分组的开始和结束数量统计了。

http://www.jsqmd.com/news/32806/

相关文章:

  • 2025年靠谱的干冰清洗设备用户口碑最好的厂家榜
  • 怎样把golang的程序编译为Service
  • locust压测命令行压测报告
  • 2025年喷砂机品牌新排行榜白皮书,博拉斯特喷砂机可靠吗
  • 2025年靠谱的散热器哪家好?电脑散热器生产厂排名全解析
  • 2025年自建房门窗生产厂家权威推荐榜单:封包阳台窗/性价比门窗/断桥铝门窗源头厂家精选
  • 2025年口碑好的防撞重型纸箱厂家最新热销排行
  • 【2025-11-05】在意评价
  • CF1485D Multiples and Power Differences
  • 2025年热门的反弹缓冲托底轨行业内口碑厂家排行榜
  • 2025年业内口碑好的建筑模板厂家推荐及选购指南
  • 2025年评价高的油雾空气过滤器TOP实力厂家推荐榜
  • 黄金的趋势
  • 2025年靠谱的水泥基防火涂料用户好评厂家排行
  • 2025年靠谱的等速降温平板硫化机行业内知名厂家排行榜
  • Mappa 语音 AI 招聘:声学信号分析候选人表现,ARR 300 万美元;上海银行推出首个沪语交互 AI 应用丨日报
  • 2025年质量好的冰雕雪雕厂家实力及用户口碑排行榜
  • 2025年质量好的新中式全品类五金行业内口碑厂家排行榜
  • 2025年知名的蛇形帘热门厂家推荐榜单
  • 2025年评价高的二线品牌家纺潮流设计趋势榜
  • 2025年口碑好的环氧树脂胶水高评价厂家推荐榜
  • 2025年质量好的胶水厂家最新权威实力榜
  • 2025年靠谱的卷制轴承厂家推荐及采购指南
  • 2025年知名的十大家纺行业综合推荐榜
  • 2025年深圳离婚房产律所联系电话推荐:靠谱渠道与暖心建议
  • 2025年比较好的品牌床上用品品质口碑推荐榜
  • 2025年深圳离婚房产律所联系电话推荐:五家热选与贴心提醒
  • AI提效这么多,为什么不试试自己开发N个产品呢?
  • 2025年北京离婚房产律师联系电话推荐:专业名单与高效对接
  • 2025年口碑好的石油化工活性炭厂家推荐及采购参考