我有一个返回一个列的子查询,显示为GroupType,然后我想在主查询中对此结果执行CASE函数,但是在使用CASE语句时我得到一个无效的列名。
我可以在SQL中执行此操作,我必须使用其他名称
来引用它答案 0 :(得分:0)
SELECT CASE
WHEN
(
SELECT column
FROM othertable
) = 1
THEN '1'
ELSE '2'
END
FROM mytable
重用子查询结果:
SELECT subvalue, CASE subvalue WHEN 1 THEN 1 ELSE 2 END
FROM (
SELECT (
SELECT column
FROM othertable
) AS subvalue
FROM mytable
) q