按时间段group by的 sql怎么写
3个回答
展开全部
如果是按照 年月日,时分秒这样的 可以通过
# 按小时分组
SELECT COUNT(*),FROM_UNIXTIME(dt) FROM sub_date GROUP BY FROM_UNIXTIME(dt, '%Y-%m-%d %H')
# 按分钟分组
SELECT COUNT(*),FROM_UNIXTIME(dt) FROM sub_date GROUP BY FROM_UNIXTIME(dt, '%Y-%m-%d %H:%i')
# 按天分组
SELECT COUNT(*),FROM_UNIXTIME(dt) FROM sub_date GROUP BY FROM_UNIXTIME(dt, '%Y-%m-%d')
其他类推
不规则时间分组
# 按15分钟分组
SELECT COUNT(*),FROM_UNIXTIME(dt) FROM sub_date GROUP BY DATE_SUB(FROM_UNIXTIME(dt, '%Y-%m-%d %H:%i'), INTERVAL +15 MINUTE)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询