Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Problema com GROUP BY CASE


Um case expressão só pode retornar um único valor, então você precisa de dois case expressões. Além disso, use um único case expressão para cada em vez de aninhar dois dentro um do outro:
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