gpt4 book ai didi

sql - 引用预计/选定的列?

转载 作者:行者123 更新时间:2023-12-05 03:10:28 25 4
gpt4 key购买 nike

我在我的选择语句中投影了一列。 (关系代数意义上的“项目”。)为了减少代码重复,有没有办法在我的 where 子句中引用该投影列?或者有更好的方法吗?

例子:

select
(A.Column + A.Column2) * 8 'Column'
from A
where
(A.Column + A.Column2) * 8 < 1000

基本上,如果我们将列视为按表“命名空间”(其中 A 是命名空间,A.Column 是 A 命名空间中的列),那么我要问的是:有没有一种方法可以引用到我们当前在该表本身的 where 子句中选择的临时表的 namespace ?

最佳答案

另一种方法是使用 cte,公用表表达式。

with cte as(
select (A.Column + A.Column2) * 8 as [Column] from A
)
Select * from cte
Where [Column] < 1000

关于sql - 引用预计/选定的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39812413/

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