我有一个数据库,其中包含设备的读数。我正在尝试编写一个可以从设备中选择最新读数的查询。我有两个看似相同的查询,我期望得到相同的结果;然而他们没有。该查询如下:两个类似的MySQL查询给出了不同的结果
首先查询:
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')
的他们都给出了读属性不同的结果。第二个是给出正确结果的那个,但为什么第一个给出了不同的东西?
因此,如果我尝试了第一个类似MSSQL的东西,它可能会呕吐我,并告诉我我错了? – Perley
@Perley的第一个查询?很可能,我相信只有SQLite在这方面的行为与MySQL相同。 –