powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Postgres взять последние 100 значений в обратном порядке
6 сообщений из 6, страница 1 из 1
Postgres взять последние 100 значений в обратном порядке
    #38627629
Фотография des1roer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть база, нужно взять из нее запросом последние 100 значений в обратном порядке. т.е. desc limit 100 не подходит, а asc limit 100 берет первые 100
...
Рейтинг: 0 / 0
Postgres взять последние 100 значений в обратном порядке
    #38627644
des1roer т.е. desc limit 100 не подходити почему же?
...
Рейтинг: 0 / 0
Postgres взять последние 100 значений в обратном порядке
    #38627670
Фотография Misha Tyurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
des1roer,

Код: sql
1.
2.
3.
4.
with x( id ) as (select my_id from my_objects order by my_id desc limit 100)  --- последние 100
select id
from x
order by id asc  --- порядок меняем



desc/asc

но такие подходы, обычно говорят, что вы решаете не то и не так
...
Рейтинг: 0 / 0
Postgres взять последние 100 значений в обратном порядке
    #38627729
Фотография des1roer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может неправильно объяснил
Вот есть записи:

my_table
id | name
1 | name_1
2 | name_2
3 | name_3
4 | name_4
5 | name_5
6 | name_6
7 | name_7

Получим последние 3 записи в обратном порядке:

select * from my_table order by id desc limit 3;

Результат:

id | name
7 | name_7
6 | name_6
5 | name_5

необходимо
5 | name_5
6 | name_6
7 | name_7
...
Рейтинг: 0 / 0
Postgres взять последние 100 значений в обратном порядке
    #38627738
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
des1roer,

Код: plsql
1.
select * from (select * from table order by id desc limit 100) as _t order by id asc;


помоему совершенно очевидное и напрашивающееся решение
...
Рейтинг: 0 / 0
Postgres взять последние 100 значений в обратном порядке
    #38628220
мышь белая
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Bogukdes1roer,

Код: plsql
1.
select * from (select * from table order by id desc limit 100) as _t order by id asc;


помоему совершенно очевидное и напрашивающееся решениеочевидным было бы И введение создателями дополнительной сабкляузы order by в кляузу limit (как в оконных ф-ях, в определении окна)

и то же самое можно и в distinct ON (.....) order by ...

- просто один из способов построения более естественного (для кого-то) синтакса. (всюду явные связи)

а так всё правильно говорите.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Postgres взять последние 100 значений в обратном порядке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]