Ссылаясь на результаты подзапроса в основном запросе - PullRequest
0 голосов
/ 11 сентября 2009

У меня есть подзапрос, который возвращает один столбец, который отображается как GroupType, затем я хочу выполнить функцию CASE для этого результата в основном запросе, однако я получаю недопустимое имя столбца при использовании оператора CASE.

Могу ли я сделать это в SQL, чтобы я должен ссылаться на него под другим именем

1 Ответ

0 голосов
/ 11 сентября 2009
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...