表devices 里面有所有设备信息

表login有设备的登陆信息

查询要求:
列出所有设备的信息,并显示各设备的最新登陆时间。
思路:
1、先对login按cid进行分组
2、使用聚合函数max,求出最新的记录
3、再双表联合
select a.*,b.loginDate from devices a left join(
SELECT * FROM login GROUP BY cid HAVING max(loginDate)
) b
on a.cid=b.cid
最终结果

本文介绍了一种SQL查询技巧,通过联接两个表并使用聚合函数MAX,可以列出所有设备的最新登录时间,展示了如何优化数据库查询效率。
表devices 里面有所有设备信息

表login有设备的登陆信息

查询要求:
列出所有设备的信息,并显示各设备的最新登陆时间。
思路:
1、先对login按cid进行分组
2、使用聚合函数max,求出最新的记录
3、再双表联合
select a.*,b.loginDate from devices a left join(
SELECT * FROM login GROUP BY cid HAVING max(loginDate)
) b
on a.cid=b.cid
最终结果


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