Изменения документа Рекурсивный запрос

Редактировал(а) Alexandr Fokin 2023/12/16 14:12

От версии 6.1
отредактировано Alexandr Fokin
на 2022/04/26 15:57
Изменить комментарий: К данной версии нет комментариев
К версии 2.1
отредактировано Alexandr Fokin
на 2020/07/18 14:02
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -Разработка.Базы данных.SQL.PostgreSQL.PL pgSQL.WebHome
1 +Разработка.Базы данных.SQL запросы.WebHome
Теги
... ... @@ -1,1 +1,0 @@
1 -SqlQuery
Содержимое
... ... @@ -1,11 +1,31 @@
1 -Аналог MsSql: [[Рекурсивный запрос>>doc:Разработка.Базы данных.SQL.MSSQL.SQL запросы.Рекурсивный запрос.WebHome]]
1 +{{code language="sql"}}
2 2  
3 -Запрос задействует механизм [[CTE>>doc:Разработка.Базы данных.SQL.MSSQL.TSQL.CTE.WebHome]].
3 +with recursive tree (nm, id, level, pathstr)
4 +as
5 +(
6 + --Первый элемент в выборке. Начало рекурсии
7 + select
8 + nm, id, 0, cast('' as text)
9 + from tree_sample
10 + where id_parent is null
4 4  
12 + union all
5 5  
6 -Рекурсивные запросы в PostgreSQL (WITH RECURSIVE)
7 -https://habr.com/ru/post/269497/
14 + --Каждый последующий элемент рекурсии
15 + select
16 + tree_sample.nm, tree_sample.id, t.level + 1, tree.pathstr + tree_sample.nm
17 + from tree_sample
18 + inner join tree
19 + on tree.id = tree_sample.id_parent
20 +)
8 8  
22 + select
23 + id, space( level ) + nm as nm
24 + from tree
25 + order by pathstr
9 9  
10 -Recursive query with sum in Postgres
11 -https://stackoverflow.com/questions/26660189/recursive-query-with-sum-in-postgres
27 +{{/code}}
28 +
29 +
30 +https://habr.com/ru/post/27439/
31 +