我有一张table叫 deliveries
. 其中一些分娩是一个序列的一部分(有父母或孩子,或两者兼有),而其中一些分娩是一次性的。
id parent_delivery_id child_delivery_id
---------------------------------------------
1 NULL 2
2 1 3
3 2 4
4 3 NULL
5 NULL NULL
6 NULL NULL
7 NULL 8
8 7 NULL
使用上面的示例,我想编写一点sql来获取从delivery 1开始到delivery 4结束的序列中的所有交付。
预期选择:
id parent_delivery_id child_delivery_id
---------------------------------------------
1 NULL 2
2 1 3
3 2 4
4 3 NULL
1条答案
按热度按时间jmp7cifd1#
我使用这个解决方案是基于我在这里发现的:
在postgresql中获取行的序列(链表)