Изменения документа Рекурсивный запрос
Редактировал(а) Alexandr Fokin 2023/12/16 14:12
От версии 2.9
отредактировано Alexandr Fokin
на 2022/01/03 14:43
на 2022/01/03 14:43
Изменить комментарий:
Update document after refactoring.
К версии 10.2
отредактировано Alexandr Fokin
на 2023/12/16 14:12
на 2023/12/16 14:12
Изменить комментарий:
Updated parent field.
Сводка
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Родительский документ
-
... ... @@ -1,1 +1,1 @@ 1 -Разработка.Базы данных.SQL.SQL запросы.WebHome1 +xwiki:Разработка.Базы данных.SQL.PostgreSQL.PL pgSQL.WebHome - Содержимое
-
... ... @@ -1,36 +1,11 @@ 1 -{{code language="sql"}} 2 -WITH RECURSIVE tree (nm, id, level, pathstr) 3 -AS 4 -( 5 - --Первый элемент в выборке. Начало рекурсии 6 - SELECT 7 - nm, 8 - id, 9 - 0, 10 - cast('' as text) 11 - FROM tree_sample 12 - WHERE id_parent is null 1 +Аналог MsSql: [[Рекурсивный запрос>>doc:Разработка.Базы данных.SQL.MSSQL.SQL запросы.Рекурсивный запрос.WebHome]] 13 13 14 - UNIONALL3 +Запрос задействует механизм [[CTE>>doc:Разработка.Базы данных.SQL.MSSQL.TSQL.CTE.WebHome]]. 15 15 16 - --Каждый последующий элемент рекурсии 17 - SELECT 18 - tree_sample.nm, 19 - tree_sample.id, 20 - t.level + 1, 21 - tree.pathstr + tree_sample.nm 22 - FROM tree_sample 23 - INNER JOIN tree 24 - on tree.id = tree_sample.id_parent 25 -) 26 26 27 -SELECT 28 - id, 29 - space(level) + nm as nm 30 -FROM tree 31 -ORDER BY pathstr 32 -{{/code}} 6 +Рекурсивные запросы в PostgreSQL (WITH RECURSIVE) 7 +https://habr.com/ru/post/269497/ 33 33 34 34 35 - РекурсивныеSQLзапросы36 -https:// habr.com/ru/post/27439/10 +Recursive query with sum in Postgres 11 +https://stackoverflow.com/questions/26660189/recursive-query-with-sum-in-postgres