У меня есть следующие данные на Postgresql:
create table data (
id int,
stage varchar(255),
name varchar(255)
);
id stage name
----------------------------
1 pyramid act 1
2 pyramid act 2
3 NULL act 3
4 NULL act 4
5 NULL act 5
6 NULL act 6
7 NULL act 7
8 NULL act 8
9 NULL act 9
10 NULL act 10
11 NULL act 11
12 NULL act 12
13 shangri la act 13
Я запрашиваю всю таблицу данных и сортирую по этапам с нулями last / limit:
select *
from data
order by stage asc nulls first
limit 5;
Результат:
id stage name
----------------------------
6 NULL act 6
3 NULL act 3
4 NULL act 4
5 NULL act 5
7 NULL act 7
----------------------------
Проблема, когда я изменяю предельное значение, я получаю другой результат сортировки:
select *
from data
order by stage asc nulls first
limit 3;
Результат:
id stage name
----------------------------
4 NULL act 4
3 NULL act 3
5 NULL act 5
----------------------------
PS: я использую Postgresql PostgreSQL 10.3
.