एक 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