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

Trường truy vấn SQL dưới dạng cột

Hãy thử,

SELECT  a.Student_name,
        MAX(CASE WHEN subject = 'MATH' THEN grade ELSE NULL END) MathGrade,
        MAX(CASE WHEN subject = 'ENGLISH' THEN grade ELSE NULL END) EnglishGrade,
        MAX(CASE WHEN subject = 'History' THEN grade ELSE NULL END) HistoryGrade
FROM    Student a
        LEFT JOIN Grade b
            ON a.Student_ID = b.Student_ID
GROUP BY a.Student_name

SQLFiddle Demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lặp lại và nhận các giá trị duy nhất từ ​​JSON cho một số chỉ mục

  2. Làm cách nào để xuất kết quả truy vấn MySQL ở định dạng CSV?

  3. Ưu tiên ORDER BY hơn GROUP BY trong MySQL mà không có truy vấn con

  4. LỖI 1045 (28000):Quyền truy cập bị từ chối đối với người dùng 'root' @ 'localhost' (sử dụng mật khẩu:KHÔNG)

  5. mặc định một cột với chuỗi trống