[英]How to use join in a case statement
下面的代码不起作用。 我想拉出相应PACKAGE的BatchHorizon。 我不能直接使用“ then BatchHorizon”,因为batchhorizon位于子查询中。
Case When PACKAGE IN (SELECT DISTINCT PACKAGE
FROM BATCHINGWINDOW AS A
)
Then (SELECT BatchHorizon
FROM BATCHINGWINDOW AS B
WHERE B.PACKAGE = A.PACKAGE
)
else 3
end
select
Case When O.PACKAGE IN (SELECT PACKAGE
FROM BATCHINGWINDOW
)
Then (SELECT DISTINCT BatchHorizon
FROM BATCHINGWINDOW AS B
WHERE B.PACKAGE = O.PACKAGE
)
else 3
end pack
from table O
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.