我有一个看起来像这样的表
+--------------------+-------+
| Date/Time | Value |
+--------------------+-------+
| 2014-01-01 8:30:10 | 10 |
| 2014-01-01 8:30:05 | 11 |
| 2014-01-01 7:15:04 | 24 |
| 2014-01-01 7:00:01 | 15 |
| 2014-01-01 6:55:20 | 06 |
| 2014-01-01 6:30:10 | 38 |
+--------------------+-------+
我想获取那一天的值,但以一个小时为间隔,我应该怎么做? 我希望结果是这样的:
+--------------------+-------+
| Date/Time | Value |
+--------------------+-------+
| 2014-01-01 8:30:10 | 10 |
| 2014-01-01 7:15:04 | 24 |
| 2014-01-01 6:55:20 | 06 |
+--------------------+-------+
最佳答案
SELECT x.*
FROM my_table x
JOIN
( SELECT MAX(dt) max_dt
FROM my_table
GROUP BY DATE(dt),HOUR(dt)
) y
ON y.max_dt = x.dt;
请注意,这假设 dt 是主要的(或至少是唯一的)
关于mysql - 在一小时的间隔内获得结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22233567/