2015-02-28 2 views
0

У меня есть таблица, подобная этому;Выберите одну запись для той же OrderNumber

Id - Название - ORDERNUMBER - CreatedOn


1 - Первый - 1 - 01.01.2015
2 - Второй - 2 - 02.05.2015
3 - третий - 2 - 03.08.2015
4 - Четвертый - 3 - 04.04.2015
5 - Пятый - 4 - 07.06.2015

Я хочу, чтобы получить новейшую запись для каждого ORDERNUMBER. Итак, я не хочу получать вторую строку для этого примера. Вы знаете, как я могу это сделать?

Спасибо.

ответ

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; 
Смежные вопросы