首页 > 数据库技术 > 详细

sql--查询一天内每小时的数据

时间:2019-09-04 17:33:34      阅读:567      评论:0      收藏:0      [点我收藏+]

一、建一张工具表只有hour一个字段 0-23

CREATE TABLE `date_tool` (
  `hour` int(3) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

插入0-23数字

二、以0-23的那个为主表左关联,为Null设为0 ifnull(字段,0)

附sql

SELECT
dt. HOUR,
ifNULL(s.number, 0) AS number
FROM
date_tool dt
LEFT JOIN (
SELECT
HOUR (r.capture_time) AS HOUR,
count(*) AS number
FROM
md_capture_record r
WHERE
DATE_FORMAT(r.capture_time, ‘%y-%M-%d‘) = DATE_FORMAT(NOW(), ‘%y-%M-%d‘)
GROUP BY
HOUR
) s ON dt.`hour` = s. HOUR
ORDER BY
dt.`hour`

 

sql--查询一天内每小时的数据

原文:https://www.cnblogs.com/chaoswu/p/11460231.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!