SELECT MIN(temperature)
FROM temperature
WHERE sensor_id = '28-0316387a1eff'
AND DATE(`dtg`) = CURDATE()
这样可以显示当天的最低温度。 如何让它向我展示发生这种情况的时间?
列dtg
使用current_timestamp
。
谢谢。
答案 0 :(得分:0)
您可以选择温度=最小(温度)的行
select `dtg`, temperature
from temperature
where temperature = (
SELECT MIN(temperature)
FROM temperature
WHERE sensor_id = '28-0316387a1eff'
AND DATE(`dtg`) = CURDATE()
)
答案 1 :(得分:0)
不使用子选择会更快。最好试试这个:
select t.dtg ,t.temperature
from temperature t
WHERE t.sensor_id = '28-0316387a1eff'
AND DATE(t.dtg) = CURDATE()
order by t.temperature
limit 1