case
изразът може да върне само една стойност, така че имате нужда от два case
изрази. Също така използвайте единичен case
израз за всеки, вместо да влагат две един в друг:
SELECT * FROM Classes
GROUP BY
CASE
WHEN (1) THEN
Department_Code
WHEN (2) THEN
Department_Code
ELSE
Class_ID
END,
CASE
WHEN (2) THEN
Course_Code
ELSE
1
END