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

kueri mysql untuk secara dinamis mengonversi data baris ke kolom

Anda tidak bisa memiliki pernyataan SQL statis yang mengembalikan sejumlah variabel kolom. Anda perlu membuat pernyataan seperti itu setiap kali jumlah distrik yang berbeda berubah. Untuk melakukannya, Anda terlebih dahulu menjalankan

SELECT DISTINCT District FROM district_details;

Ini akan memberi Anda daftar distrik di mana ada rinciannya. Anda kemudian membuat pernyataan SQL yang mengulangi hasil sebelumnya (kode semu)

statement = "SELECT name "

For each row returned in d = SELECT DISTINCT District FROM district_details 
    statement = statement & ", SUM(IF(District=""" & d.District & """,1 ,0)) AS """ & d.District & """" 

statement = statement & " FROM district_details GROUP BY name;"

Dan jalankan kueri itu. Anda kemudian harus menangani dalam kode Anda pemrosesan jumlah variabel kolom



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GANTI karakter baris baru di MYSql tidak berfungsi

  2. Beberapa Klausa ATAU di MySQL

  3. Mengatur nilai default untuk kolom tipe DATE ke tanggal saat ini tanpa bagian waktu?

  4. Database kosong di MySQL dan PHP?

  5. Bagaimana cara menyimpan data dengan jumlah atribut dinamis dalam database