为同一OrderNumber选择一条记录

时间:2015-02-28 23:11:30

标签: sql sql-server

我有一张这样的桌子;

Id - 标题 - OrderNumber - CreatedOn


1 - First - 1 - 01.01.2015
2 - Second - 2 - 02.05.2015
3 - 第三 - 2 - 03.08.2015
4 - 第四 - 3 - 04.04.2015
5 - Fifth - 4 - 07.06.2015

我想获得每个OrderNumber的最新记录。所以,我不想得到这个例子的第二行。你知道我怎么能这样做吗?

感谢。

1 个答案:

答案 0 :(得分:0)

使用row_number()

select t.*
from (select t.*,
             row_number() over (partition by ordernum order by createdon desc) as seqnum
      from table t
     ) t
where seqnum = 1;