按照id、自引用id和日期对“Postgres order entries by id, self reference id and date, after every parent, list childs”进行排序,在每个父级之后按照子级进行列出。
创始人
2024-08-24 07:30:03
0

要按照id、自引用id和日期对Postgres中的条目进行排序,并在每个父级之后按照子级进行列出,可以使用以下代码示例来解决:

WITH RECURSIVE ordered_entries AS (
  SELECT id, self_reference_id, date
  FROM entries
  WHERE self_reference_id IS NULL
  ORDER BY id, date
  UNION ALL
  SELECT e.id, e.self_reference_id, e.date
  FROM entries e
  JOIN ordered_entries oe ON e.self_reference_id = oe.id
  ORDER BY e.id, e.date
)
SELECT *
FROM ordered_entries;

请注意,上述代码假设您的表名为entries,并具有以下列:idself_reference_iddate。如果您的表结构不同,请相应地调整代码。

该代码使用了递归CTE(Common Table Expression)来按照指定的排序条件对条目进行排序。首先,它选择具有空自引用id的父级条目,并按照id和日期进行排序。然后,它通过递归地加入子级条目来扩展结果集,并使用相同的排序条件对子级条目进行排序。最后,通过从递归CTE中选择所有条目来返回最终结果。

请注意,此代码仅适用于PostgreSQL中支持递归CTE的版本。如果您使用的是较旧的版本,请查阅相应的文档以了解如何使用其他技术实现相同的功能。

相关内容

热门资讯

查到实测(线上德州aapoke... 1、查到实测(线上德州aapoker)外挂透视辅助app(辅助挂)规律教程(2022已更新)(哔哩哔...
一分钟攻略!熊猫麻将到底有挂(... 一分钟攻略!熊猫麻将到底有挂(透视)外挂透视辅助app(2025已更新)(哔哩哔哩)1、打开德州po...
实测发现!wepoke有机器人... 实测发现!wepoke有机器人吗(辅助挂)反正真的有挂2024已更新)(哔哩哔哩),您好,wepok...
专业讨论(poker worl... 专业讨论(poker world外挂)外挂辅助工具(透视)软件透明挂(2023已更新)(哔哩哔哩)1...
玩家必看教程!德州app辅助器... 玩家必看教程!德州app辅助器(透视)软件透明挂辅助器安装(2022已更新)(哔哩哔哩),您好,德州...
九分钟实锤!贵阳哈哈捉鸡麻将有... 九分钟实锤!贵阳哈哈捉鸡麻将有软件,雀神小程序辅助,新2024版(有挂详情)是一款可以让一直输的玩家...
每日必看教程!榕城510k拿好... 每日必看教程!榕城510k拿好牌,微信雀神小程序控制台,新2024教程(真的有挂);榕城510k拿好...
分享开挂内幕!wepoker透... 分享开挂内幕!wepoker透视辅助(透视辅助挂)-其实是真的有挂(2025已更新);亲,这款wep...
一分钟了解(aapoker软件... 一分钟了解(aapoker软件)外挂辅助工具(辅助挂)我来教教你(2025已更新)(哔哩哔哩);原来...
我来分享!wpk数据分析(透视... 我来分享!wpk数据分析(透视)外挂透视辅助工具(2024已更新)(哔哩哔哩)1、实时wpk数据开挂...