sql >> Databasteknik >  >> RDS >> Mysql

Problem med GROUP BY CASE

Ett case expression kan bara returnera ett enda värde, så du behöver två case uttryck. Använd också ett enda case uttryck för varje istället för att kapsla två inuti varandra:

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. mysql TIME_WAIT; för många anslutningsproblem

  2. Hur man designar ett hierarkiskt rollbaserat passersystem

  3. Vad är socket-deklarationen för, i Ruby on Rails database.yml?

  4. Gräver djupare i Django-migrationer