gpt4 book ai didi

sql - TSQL - 在Where 子句中使用派生的选择列

转载 作者:行者123 更新时间:2023-12-02 08:59:14 26 4
gpt4 key购买 nike

TSQL 有没有办法做这样的事情:

select a,b,c,
case
when a=1 then 5
when a=2 then 6
end as d
from some_table
where d=6

实际的 case 语句非常复杂,所以我试图避免在 where 子句中重复它?有什么技巧可以做到这一点吗?

(我认为 MySQL 中有一个使用“having d=6”的技巧)。

最佳答案

select
a, b, c
from (
select
a, b, c,
case
when a=1 then 5
when a=2 then 6
end as d
from some_table
) as t
where d=6

关于sql - TSQL - 在Where 子句中使用派生的选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2096695/

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