Mysql
 sql >> база данни >  >> RDS >> Mysql

Полетата на SQL Query като колони

Опитайте,

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какъв индекс трябва да използвам, когато използвам JOIN на PRIMARY KEY

  2. MySQL DROP DATABASE Privilege?

  3. HTML - промяна на цвета в текстовата област от опция вътре в поле за избор, генерирано от mysql

  4. Нуждаете се от помощ за оптимизиране на географско търсене по ширина/дълга за mysql

  5. Laravel $q->where() между датите