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

Bidang SQL Query sebagai kolom

Coba,

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

Demo SQLFiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cari tahu di mana MySQL diinstal pada Mac OS X

  2. MySQL - Pemicu untuk memperbarui Kolom di tabel lain setelah memasukkan yang memenuhi nilai lain

  3. Fungsi Jaro-winkler:mengapa skor yang sama cocok dengan kata-kata yang sangat mirip dan sangat berbeda?

  4. MySQL:Akses ditolak untuk pengguna 'pengguna'@'IP_ADDRESS' - Akses jarak jauh diizinkan untuk beberapa host gagal untuk host lain

  5. Diberikan dua tabel, pilih semua data dari satu tabel dan hanya yang terbaru dari yang lain