Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Masalah dengan GROUP BY CASE

Sebuah case ekspresi hanya dapat mengembalikan satu nilai, jadi Anda memerlukan dua case ekspresi. Juga, gunakan satu case ekspresi untuk masing-masing alih-alih bersarang dua di dalam satu sama lain:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql tidak mau mulai - ibdata1 rusak? - kesalahan sistem operasi nomor 13 - masalah izin

  2. Bahasa Kueri Neo4j - Cypher

  3. Beberapa Kiri Gabung dengan jumlah

  4. Desain sistem reservasi film MySQL bagian 2

  5. Cara menggunakan GROUP BY untuk mengambil set hasil dengan prioritas pada alfabetisasi