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)