【发布时间】:2021-07-09 13:49:07
【问题描述】:
我正在尝试通过加入另一个表来获取孩子的所有相关祖先的更多信息。 我对后端有点陌生,所以递归 cte 很难理解。
查找 SQL Fiddle here
我拥有的数据:product_id,user_id
我需要的数据:
| user_id | master_id | cost |
|---|---|---|
| id(john_snow) | null | 4 |
| id(bran_stark) | id(john_snow) | 6 |
| id(arya_stark) | id(bran_stark) | 8 |
| id(sansa_stark) | id(arya_stark) | 10 |
这样我就可以为各个用户增加利润,并以最低的成本作为公司利润。
【问题讨论】:
-
请提供此数据样本的创建表和插入语句(最好在小提琴中)。永远不要将数据作为图片发布。
-
@JimJones 用小提琴更新问题
-
您可能会发现闭包表更易于使用和查询 - stackoverflow.com/a/38701519/5962802
标签: sql postgresql common-table-expression recursive-query