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

UNPIVOT data mysql ke tabel lain

Anda perlu UNPIVOT data Anda. MySQL tidak memiliki fungsi bawaan untuk melakukan itu sehingga Anda harus menggunakan beberapa kueri.

INSERT INTO `monthlydata` (`id`, `year`, `monthName`, `stat_id`, `cat_id`, `data`) VALUES
SELECT id, year, 'January', stat_id, cat_id, January
    FROM monthly WHERE monthName = 'January'
UNION ALL 
SELECT id, year, 'February', stat_id, cat_id, February
    FROM monthly WHERE monthName = 'February'
UNION ALL 
SELECT id, year, 'March', stat_id, cat_id, March
    FROM monthly WHERE monthName = 'March'
.....

ID kolom di sini dapat menyebabkan masalah. Tergantung bagaimana Anda mendefinisikannya. Jika dibuat secara otomatis maka Anda dapat menghapusnya dari INSERT dan membiarkannya dibuat secara otomatis. Karena Anda akan memiliki baris untuk semua bulan dengan ID yang sama , Anda perlu menangani skenario itu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. phpMyBackupPro – Alat Pencadangan MySQL Berbasis Web untuk Linux

  2. Terhubung dengan Opsi file-lokal di MySql Workbench

  3. Hitung jumlah baris yang tidak berjarak 10 detik satu sama lain

  4. Cara Menambahkan Pemisah ke String Gabungan di MySQL – CONCAT_WS()

  5. Kesulitan memutuskan untuk mengidentifikasi atau tidak mengidentifikasi hubungan