MySQL 15分钟分组查询最大值 - 按时间段非取整分组
{/'title/':/'MySQL 15分钟分组查询最大值 - 按时间段非取整分组/',/'description/':/'本文介绍了如何在MySQL中按15分钟为一组,且分组时不能取整,只能用开始时间累加15分钟的方式分组,并查询每个分组中数据值的最大值。示例代码展示了如何使用DATE_FORMAT和CASE语句实现该功能。/',/'keywords/':/'MySQL, 分组, 15分钟, 最大值, 非取整分组, DATE_FORMAT, CASE/',/'content/':/'///'MySQL 15分钟分组查询最大值 - 按时间段非取整分组///'//n//n本文介绍了如何在MySQL中按15分钟为一组,且分组时不能取整,只能用开始时间累加15分钟的方式分组,并查询每个分组中数据值的最大值。示例代码展示了如何使用DATE_FORMAT和CASE语句实现该功能。//n//nsql//nSELECT //n DATE_FORMAT(real_time, '%Y-%m-%d %H:') +//n CASE//n WHEN MINUTE(real_time) >= 0 AND MINUTE(real_time) < 15 THEN '00'//n WHEN MINUTE(real_time) >= 15 AND MINUTE(real_time) < 30 THEN '15'//n WHEN MINUTE(real_time) >= 30 AND MINUTE(real_time) < 45 THEN '30'//n WHEN MINUTE(real_time) >= 45 AND MINUTE(real_time) < 60 THEN '45'//n END AS group_time,//n MAX(point_value) AS max_value//nFROM//n zdh_point_realdata//nWHERE//n real_time >= '2021-01-01 00:00:00' AND real_time <= '2021-01-31 23:59:59'//nGROUP BY group_time//n//n//n注意替换zdh_point_realdata为你的表名,real_time为时间字段名,point_value为数据值字段名,以及替换时间条件为你需要的时间范围。/
原文地址: https://www.cveoy.top/t/topic/p9wS 著作权归作者所有。请勿转载和采集!