Смотрите пример ниже,PostgreSQL: Как получить последние строки из запроса на выборку
create table data(name varchar, value int);
insert into data values('joe',1);
insert into data values('bob',2);
insert into data values('jane',3);
insert into data values('anne',4);
insert into data values('kate',5);
И если я Execute
select * from data limit 2;
Получат
name | value
------+-------
joe | 1
bob | 2
(2 rows)
Итак, как я Получите последние 2 строки в select * from data
?
Что я ожидаю это ....
name | value
------+-------
anne | 4
kate | 5
(2 rows)
Ваше предположение неверное. * Если 'ORDER BY' не задано, строки возвращаются в любом порядке, который система находит быстрее всего. * Http://www.postgresql.org/docs/current/static/sql-select.html - ваш первый (пример) набор результатов не гарантированно будет с наименьшими значениями в столбце 'value' f.ex. – pozs