Я хочу заказать и разбить на страницы на основе индексированного столбца, но этот столбец не является уникальным.
Таблица не обновляется регулярно.
Например, если таблицасодержит:
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
И я хотел бы избежать включения большего числа столбцов в индекс для экономии места.
Я не против порядкарезультаты, пока я не получаю дубликаты между запросами. Это возможно?