一个
case表达式只能返回一个值,因此您需要两个
case表达式。另外,
case对每个表达式都使用一个表达式,而不是在彼此内部嵌套两个表达式:
SELECt * FROM ClassesGROUP 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

一个
case表达式只能返回一个值,因此您需要两个
case表达式。另外,
case对每个表达式都使用一个表达式,而不是在彼此内部嵌套两个表达式:
SELECt * FROM ClassesGROUP 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