Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / WITH RECURSIVE и ORDER BY ctid / 3 сообщений из 3, страница 1 из 1
24.06.2015, 16:08
    #38991795
mesier
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WITH RECURSIVE и ORDER BY ctid
Столкнулся с тем, что
Код: 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
24.06.2015, 16:33
    #38991823
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WITH RECURSIVE и ORDER BY ctid
mesier,

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


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


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