gpt4 book ai didi

sql - 如何在子查询的 select 语句中使用父查询值

转载 作者:行者123 更新时间:2023-12-03 17:53:31 28 4
gpt4 key购买 nike

我有一个聚合查询和一个子查询,我想在子查询的选择语句的公式中使用来自“父”查询的值之一......

像这样,我想在子查询中访问“The_Total”别名 ...

SELECT some_field, COUNT () AS The_Total,
(SELECT The_Total / 100 FROM Some_Table) AS The_Total_Div_100
FROM Some_Table
GROUP BY some_field

会产生这样的结果......

some_field | The_Total | The_Total_div_100
------------------------------------------
Fred | 100 | 1
Mary | 200 | 2
Bob | 300 | 3

我的查询比连接和 where 子句等复杂得多,但正是这种在子查询选择公式中引用父查询值的能力让我陷入困境。我已经尝试过“SELECT (The_Total)”而不只是 The_Total 等。

提前致谢。

最佳答案

不允许从同一 SELECT 子句中访问 SELECT 子句中的别名。

但是,可以将带有别名的整个查询移动到子查询中:

SELECT some_field,
The_Total,
(SELECT The_Total / COUNT(*)
FROM Some_Table
) AS fraction_of_The_Total
FROM (SELECT some_field,
COUNT(*) AS The_Total
FROM Some_Table
GROUP BY some_field)

关于sql - 如何在子查询的 select 语句中使用父查询值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24905185/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com