【发布时间】:2022-11-30 17:25:57
【问题描述】:
如何将一个查询中的值用于第二个查询。我尝试使用别名“爸爸”,但我读到执行顺序使别名对第二个查询不可用。
实现以下目标的适当方法是什么?
select id, name, parent_id as papa, (select name from people where id = papa)
from people;
【问题讨论】:
-
这看起来真的很奇怪。我想当您将示例数据和预期结果显示为表格时,您会得到更好的答案。很难相信这种子查询是正确的。
-
您不能引用在同一个 SELECT 子句中创建/命名的列。要么有派生表或 cte,要么使用 parent_id。
标签: sql postgresql