多表查询结果出现重复记录,根据条件只取其中的一条记录的sql语句

2025-02-24 23:50:55
推荐回答(1个)
回答1:

select top 1 * form 表2 where id=(select id form 表1 order by id esc) order by time desc

top 1 选出第一条记录
order by time desc 按时间倒序排列,这样第一条记录就是日期最晚的记录了

id=(select id form 表1 order by id esc)表一中的id与表二中相等的id