Постгресская нумерация страниц с неуникальным индексом - PullRequest
0 голосов
/ 30 октября 2019

Я хочу заказать и разбить на страницы на основе индексированного столбца, но этот столбец не является уникальным.

Таблица не обновляется регулярно.

Например, если таблицасодержит:

my_column | another_column
--------------------------
1         |  111 
1         |  222 
1         |  333
2         |  444

И запрос первой страницы:

SELECT * FROM my_table WHERE my_column >= 0 ORDER BY my_column LIMIT 2 OFFSET 0;

И это приводит к следующему результату:

my_column | another_column
--------------------------
1         |  111 
1         |  222 

Если я запускаю этузапрос сейчас:

SELECT * FROM my_table WHERE my_column >= 1 ORDER BY my_column LIMIT 2 OFFSET 2;

Получу ли я требуемый результат ниже последовательно, учитывая, что данные не изменились?:

my_column | another_column
--------------------------
1         |  333 
2         |  444 

Я хочу избежать дублирования результатов, как показано ниже:

my_column | another_column
--------------------------
1         |  111 
2         |  222 

и

my_column | another_column
--------------------------
1         |  222 
2         |  444 

И я хотел бы избежать включения большего числа столбцов в индекс для экономии места.

Я не против порядкарезультаты, пока я не получаю дубликаты между запросами. Это возможно?

...