Jak używać kolumny deklaracji przypadku w grupie według

Jak stwierdzono w pytaniu, próbuję sformułować zapytanie, które zawiera instrukcję case w wynikach kolumny, a następnie chcę dołączyć tę kolumnę do grupy zapytania po instrukcji. Aby podać konkretny przykład, oto niewiele z tego, jak wygląda moje zapytanie:

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

Zanim tu przyjechałem, sprawdziłem kilka stron internetowych, w tymten, aby spróbować rozwiązać mój problem. Próbowałem dodać kolejny alias poCASE słowo kluczowe takie jak jest wyświetlane na połączonej stronie internetowej, ale nie miało szczęścia. Komunikat o błędzie, który nadal otrzymuję, jest następujący:

[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 

Czy ktoś inny natknął się na problemy, z którymi się spotykam i mógł użyćGROUP BY na wyniki aCASE komunikat? Każda pomoc byłaby doceniana. Och, a wersja DB2 to instancja z / OS w wersji 10 (DSN10015)

questionAnswers(2)

yourAnswerToTheQuestion