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

Transpos hasil kueri MySQL

Coba ini

SELECT  
MAX(CASE WHEN t.CLASS_LESSON = 'class1art' THEN t.ATTENDANTS ELSE NULL END) AS class1art,
MAX(CASE WHEN t.CLASS_LESSON = 'class1history' THEN t.ATTENDANTS ELSE NULL END) AS class1history,
MAX(CASE WHEN t.CLASS_LESSON = 'class2geography' THEN t.ATTENDANTS ELSE NULL END) AS class2geography
FROM 
(
 select 
 group_concat(distinct class, lesson) as class_lesson, count(*) as attendants

 from 
 TableName

 group by 
 class, lesson
) as t

DEMO FIDDLE



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menutup koneksi aktif menggunakan RMySQL

  2. Bagaimana cara menggunakan for-each loop saat memasukkan array ke mysql menggunakan Codeigniter?

  3. Gunakan LIMIT untuk membuat halaman hasil dalam kueri MySQL

  4. menggabungkan hasil query mysql SUM() menggunakan inner join

  5. Perbarui ganti titik koma di SQL mendapat kesalahan sintaks