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

Problemer med GROUP BY CASE

Et case udtryk kan kun returnere en enkelt værdi, så du skal bruge to case udtryk. Brug også en enkelt case udtryk for hver i stedet for at indlejre to inde i hinanden:

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


  1. Fremmednøgle til sammensat nøgle

  2. Flask-SQLAlchemy - på farten forbindelser til flere databaser

  3. Udsted sammenkædede rækker med dubletter

  4. Fejl i udviklingen på Heroku