Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sự cố với GROUP BY CASE

Một case biểu thức chỉ có thể trả về một giá trị duy nhất, vì vậy bạn cần hai case biểu thức. Ngoài ra, hãy sử dụng một case duy nhất biểu thức cho mỗi thay vì lồng hai bên trong nhau:

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. Ví dụ về PERIOD_DIFF () - MySQL

  2. Mysql - Làm thế nào để so sánh hai đối tượng Json?

  3. Không thể tăng max_open_files cho các kết nối tối đa Mysql trong Ubuntu 15

  4. Lỗi MySql:Trường 1364 'display_name' không có giá trị mặc định

  5. ĐẶT HÀNG THEO id hoặc date_crated để hiển thị kết quả mới nhất?