Mysql
 sql >> Database >  >> RDS >> Mysql

Problemi con GRUPPO PER CASO

Un case l'espressione può restituire un solo valore, quindi hai bisogno di due case espressioni. Inoltre, usa un singolo case espressione per ciascuno invece di annidarne due uno dentro l'altro:

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