У меня есть таблица t1 и t2, к которой я присоединяюсь и приказываю сформировать набор данных set1.
Два столбца c1 и c2 образуют уникальный идентификатор для строк в set1.
Я хочучтобы получить все значения из set1 после первой строки с определенными c1 и c2.
У меня есть запрос, подобный приведенному ниже, который работает, но он повторяет один и тот же подзапрос дважды, что кажется излишним и слишком сложным даже дляOracle:
SELECT * FROM
(
SELECT row_number() OVER (ORDER BY c1, c3) myOrder, c1, c2, c3
FROM t1, t2
WHERE condition
ORDER BY conditions
) sub1,
(
SELECT sub1_again.myOrder FROM
(
SELECT row_number() OVER (ORDER BY c1, c3) myOrder, c2, c3
FROM t1, t2
WHERE condition
ORDER BY conditions
) sub1_again
WHERE sub1_again.c2 = "foo" AND sub1_again.c3 = "bar"
) sub2
WHERE sub1.myOrder >= sub2.myOrder
ORDER BY sub1.myOrder
Кажется, что у SQL был бы простой способ сделать это, но я не уверен, что искать.Есть ли более чистый способ сделать это?