Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- select * from
- (SELECT sub.*,
- ROW_NUMBER () OVER (ORDER BY sub.d_ ASC) is_first -- такое выражение говорит верни порядок записи среди всех результатов, отсортированных по дате, можно еще добавить PARTITION BY - когда надо результаты разделить на сегменты и искать "самое раннее" в каждом из них
- FROM (SELECT 1, SYSDATE d_ FROM DUAL UNION ALL SELECT 5, SYSDATE - 5 d_ FROM DUAL UNION ALL SELECT 3, SYSDATE - 3 d_ FROM DUAL) sub
- -- это просто запрос с примером исходных данных - id и даты, вместо него может быть таблица с джоинами и т.д.
- )
- where is_first = 1 -- выбираем только первые
- ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement