【发布时间】:2020-07-02 14:13:02
【问题描述】:
我有一个 SQL 表,其中的“行”表示链表的元素。 例如,我可以有以下记录:
(id, previous_id)
------------------
(1, NULL)
(2, NULL)
(3, 2)
(4, 3)
(5, NULL)
(6, 4)
(7, 5)
我们在此表中有 3 个列表:
(1,)
(2,3,4,6)
(5,7)
我想查找每个列表的最后一个元素以及列表中的元素数量。 我正在寻找的查询将输出:
last, len
1, 1
6, 4
7, 2
这在 SQL 中可行吗?
【问题讨论】:
标签: sql postgresql linked-list singly-linked-list recursive-cte