从SQL SERVER VIEW中选择特定数据?

时间:2016-02-18 20:06:30

标签: sql sql-server

我在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,我想确保也被选中。

1 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点。这是一个使用row_number

select *
from (
    select *, row_number() over (partition by id order by addedon desc) rn
    from yourview
) t
where rn = 1