【发布时间】:2020-10-12 00:44:50
【问题描述】:
我有一个包含以下数据的表格
Temperature DateTimeValue WarnCrit
29.1 2020-06-22 10:08:30 0
29.2 2020-06-22 09:38:28 0
29.2 2020-06-22 09:08:26 0
28.9 2020-06-22 08:38:26 0
28.7 2020-06-22 08:08:24 0
28.7 2020-06-22 07:38:22 0
29.2 2020-06-22 07:08:21 0
29.8 2020-06-22 06:38:20 0
29.9 2020-06-22 06:08:18 0
我喜欢选择查找特定日期的最高、最低、平均温度,所以我使用以下方法:
SELECT max(Temperature) as maxtemp
, min(Temperature) as mintemp
, avg(Temperature) as avtemp
FROM TempHistory
WHERE date(DateTimeValue)='2020-06-22'
这项工作是正确的,但我也想知道这个温度发生的具体时间。所以我把它改成:
SELECT *
from TempHistory
where DateTimeValue = '2020-06-22'
and Temperature = (select max(Temperature) from TempHistory)
这什么也不返回。
【问题讨论】:
-
子查询也需要日期。
-
我试了一下,还是没有返回,谢谢你的格式化!
标签: mysql sql greatest-n-per-group