参考主查询中的子查询的结果

时间:2009-09-11 10:23:56

标签: sql

我有一个返回一个列的子查询,显示为GroupType,然后我想在主查询中对此结果执行CASE函数,但是在使用CASE语句时我得到一个无效的列名。

我可以在SQL中执行此操作,我必须使用其他名称

来引用它

1 个答案:

答案 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