Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Postgres взять последние 100 значений в обратном порядке / 6 сообщений из 6, страница 1 из 1
28.04.2014, 12:27:07
    #38627629
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres взять последние 100 значений в обратном порядке
есть база, нужно взять из нее запросом последние 100 значений в обратном порядке. т.е. desc limit 100 не подходит, а asc limit 100 берет первые 100
...
Рейтинг: 0 / 0
28.04.2014, 12:45:51
    #38627644
Postgres взять последние 100 значений в обратном порядке
des1roer т.е. desc limit 100 не подходити почему же?
...
Рейтинг: 0 / 0
28.04.2014, 13:06:49
    #38627670
Misha Tyurin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres взять последние 100 значений в обратном порядке
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
28.04.2014, 14:04:06
    #38627729
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres взять последние 100 значений в обратном порядке
может неправильно объяснил
Вот есть записи:

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
28.04.2014, 14:13:56
    #38627738
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres взять последние 100 значений в обратном порядке
des1roer,

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


помоему совершенно очевидное и напрашивающееся решение
...
Рейтинг: 0 / 0
28.04.2014, 20:40:01
    #38628220
мышь белая
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres взять последние 100 значений в обратном порядке
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
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Postgres взять последние 100 значений в обратном порядке / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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