如何显示多个记录的上次更新记录

时间:2016-09-27 19:25:04

标签: sql

我已经加入了两个表来提取我需要的数据。我只在一张桌子上显示最新的记录时遇到了麻烦。我想要做的是寻找最后更新的值。我试图合并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

2 个答案:

答案 0 :(得分:1)

您可以使用子查询加入主查询,该子查询只抓取每个ID的最后更新日期,如下所示:

table

我在Plann的用法中添加了括号,因为这些是SQL保留字。

答案 1 :(得分:-1)

如果您尝试获取上次更新的值,只需添加到您的查询中:

order by t2.updateddate desc

它会从表格中显示最新记录