我已经加入了两个表来提取我需要的数据。我只在一张桌子上显示最新的记录时遇到了麻烦。我想要做的是寻找最后更新的值。我试图合并max()和row_num,但没有取得任何成功。
以下是我目前的情况:
select distinct t1.CaId,t1.Enrolled,t1.Plan,t2.Category,t2.updateddate
from table.one(nolock) t1
inner join table.two(nolock) t2 on t1.CaId=t2.CaID
where t1.coverageyear=2016
and right(t1.Plan,2)<>left(t2.Category,2)
order by 5 desc
答案 0 :(得分:1)
您可以使用子查询加入主查询,该子查询只抓取每个ID的最后更新日期,如下所示:
table
我在Plan
和n
的用法中添加了括号,因为这些是SQL保留字。
答案 1 :(得分:-1)
如果您尝试获取上次更新的值,只需添加到您的查询中:
order by t2.updateddate desc
它会从表格中显示最新记录。