我有一个 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 中可能吗?