SELECT *
FROM (SELECT RANK() OVER(PARTITION BY vin ORDER BY change_starttime DESC) NUM,
A.vin,
A.change_time,
A.change_state
FROM t_service_change_log A WHERE A.change_starttime < sysdate - 1 / 24 / 6 order by a.key_id desc)
WHERE NUM = 1
本文介绍了一种使用SQL进行复杂查询的方法,特别是通过使用窗口函数RANK() OVER来获取每个vin对应的最新change_starttime记录,并展示了如何对特定字段进行降序排列以确保获取最新的记录。

2万+

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



