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

Bagaimana cara mentranspos baris ke kolom dengan data dalam jumlah besar di BigQuery/SQL?

STEP #1

Dalam kueri di bawah ini, ganti yourTable dengan nama asli tabel Anda dan jalankan/jalankan

SELECT 'SELECT CustomerID, ' + 
   GROUP_CONCAT_UNQUOTED(
      'MAX(IF(Feature = "' + STRING(Feature) + '", Value, NULL))'
   ) 
   + ' FROM yourTable GROUP BY CustomerID'
FROM (SELECT Feature FROM yourTable GROUP BY Feature) 

Akibatnya Anda akan mendapatkan beberapa string untuk digunakan pada langkah selanjutnya!

STEP #2

Ambil string yang Anda dapatkan dari Langkah 1 dan jalankan saja sebagai kueri
Outputnya adalah Pivot yang Anda ajukan dalam pertanyaan



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menemukan pasangan unik dari dua kolom dalam SQL?

  2. Grup Hasil Acak MySQL Berdasarkan Pesanan Oleh

  3. Dapatkan nilai Min dan Max dengan satu kueri MySQL dengan Group BY

  4. mysql errno:150 "Kendala kunci asing salah dibentuk" - MariaDB

  5. Data open source tumbuh:Memilih MySQL, NoSQL, atau keduanya