The following query gives the error “#1241 – Operand should contain 1 column(s)” because of the (Department_Code, Course_Code) line. When I replace that with just (Course_Code) it works. However, that’s not what I want
SELECT * FROM Classes
GROUP BY CASE
WHEN (1) THEN
Department_Code
ELSE CASE WHEN (2) THEN
(Department_Code, Course_Code)
ELSE Class_ID
END
END
How can I group by Department_Code, Course_Code when condition (2) is satisfied?
A
caseexpression can only return a single value, so you need twocaseexpressions. Also, use a singlecaseexpression for each instead of nesting two inside each other: