sql >> Databasteknik >  >> RDS >> Mysql

SQL-frågefält som kolumner

Försök,

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. utf8-kodning i Perl och MySql

  2. Skickar tabellnamnet till markören

  3. SQL för att hitta versaler från en kolumn

  4. PHP MySQL grekiska bokstäver som visar ???? märken