Mysql
 sql >> Base de données >  >> RDS >> Mysql

Problème avec GROUP BY CASE

Un case l'expression ne peut renvoyer qu'une seule valeur, vous avez donc besoin de deux case expressions. Utilisez également un seul case expression pour chacun au lieu d'imbriquer deux l'un dans l'autre :

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