powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / WITH RECURSIVE и ORDER BY ctid
3 сообщений из 3, страница 1 из 1
WITH RECURSIVE и ORDER BY ctid
    #38991795
mesier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Столкнулся с тем, что
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
        WITH RECURSIVE recursetree (id, prefix, classname) 
        AS (
          SELECT 
          . . . . .
        )
        SELECT *        
        FROM recursetree 
        ORDER BY ctid DESC


не работает.. (((
Пишет, что колонка ctid не существует.
Оно и понятно - таблица-то в памяти..
Как быть если надо "тупо" обратить порядок выборки, а не по одному из полей?
...
Рейтинг: 0 / 0
WITH RECURSIVE и ORDER BY ctid
    #38991823
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mesier,

добавить в выборку порядок, который требуется обратить.
...
Рейтинг: 0 / 0
WITH RECURSIVE и ORDER BY ctid
    #38991827
mesier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сообразил сам. )))
Добавил "фиктивный" счетчик, переменную k, в запрос:
Код: sql
1.
WITH RECURSIVE recursetree (id, prefix, classname, k) 


которую в рекурсивном запросе инкрементирую, и в конце:
Код: sql
1.
ORDER BY k DESC
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / WITH RECURSIVE и ORDER BY ctid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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