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

MySQL - Cara menampilkan nilai baris sebagai nama kolom menggunakan concat dan group_concat

Anda harus menggunakan tabel pivot. Tidak ada perintah PIVOT di MySQL, jadi Anda dapat menggunakan kueri ini -

SELECT
  t1.id,
  MAX(IF(t2.typename = 'CL', t1.available, NULL)) AS CL,
  MAX(IF(t2.typename = 'ML', t1.available, NULL)) AS ML
FROM table1 t1
  JOIN table2 t2
    ON t1.typeid = t2.typeid
GROUP BY
  t1.id;

Tabel pivot MySQL (mengubah baris menjadi kolom) .

Gunakan fungsi GROUP_CONCAT alih-alih MAX, jika beberapa available nilai dimungkinkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah utas Konektor MySQL/JDBC aman?

  2. Bermigrasi dari replikasi tradisional ke GTID

  3. hubungan milikToMany di Laravel di beberapa database

  4. Apakah ada kerugian menggunakan varchar (255) generik untuk semua bidang berbasis teks?

  5. Kinerja MySQL:Tabel tunggal atau beberapa tabel