Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pola zapytań SQL jako kolumny

Spróbuj,

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

Pokaz 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. Jak korzystać z pakietu zbiorczego MySQL

  2. Jak odwoływać się do tabeli nadrzędnej w sprzężeniu wielu tabel?

  3. PDOstatement::execute() zwraca prawdę, ale dane nie są aktualizowane

  4. PHP — prosta zagnieżdżona nieuporządkowana tablica (UL)

  5. jquery replacewith, aby uzyskać dane za pomocą Ajax po kliknięciu komórki