为同一订单号选择一条记录



我有一个这样的表;

Id-标题-订单号-在上创建


1-第一-1-01.01.2015
2-第二-2015年2月2日
3-第三-2-2015年8月3日
4-第四-3-2015年4月4日
5-第五-4-07.06.2015

我想得到每个订单号的最新记录。所以,我不想在这个例子中得到第二排。你知道我该怎么做吗?

谢谢。

使用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;

最新更新