需求1:
根据多个设备id(18,29)查询对应设备id最新的(ORDER BY create_time DESC)一条数据(GROUP BY allInfo.equ_id)
SELECT data FROM
(SELECT * FROM t_data WHERE equ_id IN (18,29) ORDER BY create_time DESC LIMIT 10000000000) allInfo GROUP BY allInfo.equ_id
解析:
(1)获取的正确结果:
(2)如果SQL中不添加“LIMIT”限制,结果为:
并不会查询到最新的数据
(3)原因分析:通过添加“LIMIT”限制,会改变SQL的执行计划
本文探讨了如何使用SQL查询语句来高效地从多个设备ID中获取最新数据。通过添加LIMIT关键字,可以有效优化查询性能,确保只获取到按创建时间倒序排列的最新一条记录。
26万+

被折叠的 条评论
为什么被折叠?



