我有一个保存设备读数的数据库。我正在尝试编写一个可以从设备中选择最新读数的查询。我有两个看似相同的查询,我希望给出相同的结果;但是他们没有。查询如下:
第一个查询:
select max(datetime), reading
from READINGS
where device_id = '1234567890'
第二个查询:
select datetime, reading
from READINGS
where device_id = '1234567890' and datetime = (select max(datetime)
from READINGS
where device_id = '1234567890')
他们都为阅读属性给出了不同的结果。第二个是给出正确结果的那个,但为什么第一个给出不同的结果?