mysql查询表示在时间区间内24小时内每个小时的类型的数量。其中,每一行表示一个小时的时间点和该小时内出现的记录数。如果某个类型在某个小时内没有出现过,那么对应的次数为0。例如,第17行表示在时间区间内出现了2次类型为17的记录。
时间: 2024-03-26 22:41:10 浏览: 46
sql 查询记录数结果集某个区间内记录
你可以使用下面的SQL语句来实现:
```
SELECT
DATE_FORMAT(created_time, '%Y-%m-%d %H:00:00') AS hour,
type,
COUNT(*) AS count
FROM
your_table_name
WHERE
created_time BETWEEN 'start_time' AND 'end_time'
GROUP BY
hour, type
ORDER BY
hour, type;
```
其中,`created_time`为记录创建时间的字段名,`type`为记录类型的字段名,`your_table_name`为你要查询的表名,`start_time`和`end_time`为你要查询的时间区间。你需要将它们替换成你自己的具体信息。
这个SQL语句会按照小时和类型分组统计记录数量,并且将结果按照时间和类型排序。如果某个小时内没有出现某个类型的记录,那么对应的次数就是0。
阅读全文