【发布时间】:2021-09-25 14:41:02
【问题描述】:
我想执行以下操作,但它不起作用。我想离开加入子查询的结果。
select result1.id, result.name from (select cust.id as id, cust.name as name, ss.sold_date as soldDate, pp.product_name as productName from customers cust
left join sales ss on ss.customer_id = cust.id
left join products pp on pp.id = ss.product_id) as result
left join result as result1 on result.id = result1.id
当我这样做时,它说表“结果”不存在。如何离开加入结果别名?
【问题讨论】:
-
首先,让我说清楚。您是否尝试将子查询与自身连接?
-
@ekochergin 是的,没错。这有可能吗?假设子查询结果是一个包含我需要的数据的表。然后我需要自己加入子查询结果表来做一些操作,比如计数、求和等。我希望它有意义。
-
你能说明你想用“计数、总和等”做什么吗?我不清楚您如何需要子查询的自连接来执行任何操作。但如果你这样做,你会为此使用一个公用表表达式
-
请显示
select version();的输出