我在SQL SERVER 2012中有一个VIEW,其中包含以下字段。 ID,标签,FLdName,保险,AddedON。该字段中有一些重复的ID。我正在尝试简单地对视图进行SELECT,以便它只显示最新的ADDED日期,这只会显示一个ID的单个实例,以防有超过1.例如我有一个id 1359 - 那个在2015年1月3日和2015年8月8日期间添加了2条。我只想选择最大日期(8/10/15),但是,对于其中只有一个实例的所有其他ID,我想确保也被选中。
答案 0 :(得分:1)
有几种方法可以做到这一点。这是一个使用row_number
:
select *
from (
select *, row_number() over (partition by id order by addedon desc) rn
from yourview
) t
where rn = 1