我有一个这样的表;
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;