【发布时间】:2019-01-31 12:00:16
【问题描述】:
我有递归查询,它从分层模型返回一些行。 种类:
files_array := ARRAY
(WITH RECURSIVE files_to_parent AS (
SELECT FileID, Name, ParentID
FROM File
WHERE FileID = file_id
UNION ALL
SELECT F.FileID, F.Name, F.ParentID
FROM files_to_parent ftp, File F
WHERE F.FileID = FTP.ParentID
)
SELECT Name FROM files_to_parent);
如何反转 SELECT 查询的结果?
PS:我不能按 ID 排序,父母的 id 可以或多或少然后在孩子。
【问题讨论】:
-
添加一个人工的“递归深度”列并按此排序。
-
@LaurenzAlbe 太好了,谢谢。我知道答案在顶部)))
标签: postgresql sql-order-by recursive-cte