Как использовать столбец с выпиской по делу в группе по
Как указано в вопросе, я пытаюсь сформулировать запрос с оператором case в результатах столбца, а затем я хочу включить этот столбец в оператор запроса group by. Чтобы привести конкретный пример, вот немного из того, на что похож мой запрос:
SELECT SOME_TABLE_ALIAS.COLUMN1, OTHER_TABLE_ALIAS.COLUMN2,
CASE
WHEN SOME_TABLE_ALIAS.COLUMN3 IS NOT NULL THEN 'A'
ELSE 'B'
END AS CASE_COLUMN
FROM SOME_TABLE SOME_TABLE_ALIAS
... (other table joins and where clauses)
GROUP BY SOME_TABLE_ALIAS.COLUMN1, OTHER_TABLE_ALIAS.COLUMN2, CASE_COLUMN
Прежде чем прийти сюда, я проверил несколько сайтов, в том числеэтот, чтобы попытаться решить мою проблему. Я попытался добавить другой псевдоним послеCASE
Ключевое слово как показано на связанной веб-странице, но не повезло. Я продолжаю получать сообщение об ошибке:
[Error] Script lines: 127-151 ----------------------
CASE_COLUMN IS NOT VALID IN THE CONTEXT WHERE IT IS USED. SQLCODE=-206, SQLSTATE=42703, DRIVER=3.53.71
Кто-нибудь еще сталкивался с проблемами, с которыми я сталкиваюсь, и был в состоянии использоватьGROUP BY
по результатамCASE
заявление? Любая помощь будет оценена. Да, и версия DB2 является экземпляром z / OS, версия 10 (DSN10015)