Как можно получить из таблицы все, что находится после конкретного поля?

Допустим, есть отсортированная таблица

ID          CITY     STATE
ea-12       Phoenix  AZ
ds-44       Denver   CO
gr-46       Caribou  ME
cv-66       Sidney   FD
vb-34       Lubec    KF

Хочу получить все строки таблицы в том же порядке, которые находятся ниже gr-46:

ID          CITY     STATE
cv-66       Sidney   FD
vb-34       Lubec    KF

Наиближайшее, что приходит голову: сначала достать номер строки по id gr-46 и воспользоваться offset. Но это выглядит как не очень оптимальный запрос + с большими оффсетами postgres сильно теряет в перфорансе.

Может есть какие-то еще варианты? Подразумевается, что эта выборка будет после сложного запроса с сортировкой, поэтому сохранить порядок - очень важно


Ответы (0 шт):