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

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

От версии 2.3
отредактировано Alexandr Fokin
на 2021/05/08 11:56
Изменить комментарий: Updated parent field.
К версии 9.1
отредактировано Alexandr Fokin
на 2023/12/16 14:12
Изменить комментарий: Renamed back-links.

Сводка

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -xwiki:Разработка.Базы данных.SQL.SQL запросы.WebHome
1 +Разработка.Базы данных 2.SQL.PostgreSQL.PL pgSQL.WebHome
Содержимое
... ... @@ -1,31 +1,11 @@
1 -{{code language="sql"}}
1 +Аналог MsSql: [[Рекурсивный запрос>>doc:Разработка.Базы данных.SQL.MSSQL.SQL запросы.Рекурсивный запрос.WebHome]]
2 2  
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
3 +Запрос задействует механизм [[CTE>>doc:Разработка.Базы данных 2.SQL.MSSQL.TSQL.CTE.WebHome]].
11 11  
12 - union all
13 13  
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 -)
6 +Рекурсивные запросы в PostgreSQL (WITH RECURSIVE)
7 +https://habr.com/ru/post/269497/
21 21  
22 - select
23 - id, space( level ) + nm as nm
24 - from tree
25 - order by pathstr
26 26  
27 -{{/code}}
28 -
29 -
30 -https://habr.com/ru/post/27439/
31 -
10 +Recursive query with sum in Postgres
11 +https://stackoverflow.com/questions/26660189/recursive-query-with-sum-in-postgres