gpt4 book ai didi

mysql - 在 mysql 中创建一个包含每小时数据计数的 View

转载 作者:搜寻专家 更新时间:2023-10-30 20:04:01 27 4
gpt4 key购买 nike

我在 mysql 中有一个表,如下所示:

ID           timestamp
----------------------------
F41 2016-08-27 00:25:58
F42 2016-08-27 01:15:03
F43 2016-08-27 02:14:30
F44 2016-08-27 02:24:12
F45 2016-08-27 03:05:46
F46 2016-08-27 04:08:07
F47 2016-08-27 05:10:35
F48 2016-08-27 07:12:32
F59 2016-08-27 08:21:19
F50 2016-08-27 09:19:26
F51 2016-08-27 11:01:56
F52 2016-08-27 12:09:38
F53 2016-08-27 13:42:48
F54 2016-08-27 14:47:26
F55 2016-08-27 15:24:12
F56 2016-08-27 16:22:05
F57 2016-08-27 18:20:47
F58 2016-08-27 19:11:09
F59 2016-08-27 19:41:47
F60 2016-08-27 19:57:06
F61 2016-08-27 20:12:45
F62 2016-08-27 21:55:41
F63 2016-08-27 22:17:38
F64 2016-08-27 23:15:17

ID 列不是自动递增的。

我需要创建一个 View 来计算每小时的记录数,如下所示:

ID        time       count
------------------------------------------
1 00:00:00 1
2 01:00:00 1
3 02:00:00 1
4 03:00:00 2
5 04:00:00 1
6 05:00:00 1
7 06:00:00 1
8 07:00:00 0
9 08:00:00 1
10 09:00:00 1
11 10:00:00 1
12 11:00:00 0
13 12:00:00 1
14 13:00:00 1
15 14:00:00 1
16 15:00:00 1
17 16:00:00 1
18 17:00:00 1
19 18:00:00 0
20 19:00:00 1
21 20:00:00 3
22 21:00:00 1
23 22:00:00 1
24 23:00:00 1

我尝试使用 UNION ALL 并且它有效,但我不知道如何连接 ID 列和时间列。

最佳答案

你可以这样做:

SELECT @rownum := @rownum + 1 AS ID, 
CONCAT(HOUR(`timestamp`), ':00:00') AS `time`,
COUNT(*) AS `count`
FROM table, (SELECT @rownum := 0) r
GROUP BY HOUR(`timestamp`)

关于mysql - 在 mysql 中创建一个包含每小时数据计数的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39160701/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com