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

Tabel pivot MySQL menggunakan java

Anda dapat menggunakan SQL dinamis untuk melakukan pivot secara dinamis seperti

SET @sql = NULL;
SET @date = '2020-11-30';

SELECT GROUP_CONCAT(
             CONCAT(
                    'SUM(CASE WHEN Partners = "', Partners,'" THEN Amount ELSE 0 END ) AS'
                    ,Partners
                    )
       )
  INTO @sql
  FROM ( SELECT DISTINCT Partners FROM BPFinal WHERE Date = @date ) AS b;

SET @sql = CONCAT('SELECT Branch,',@sql,
                   ' FROM BPFinal
                    WHERE Date = "',@date,'"' 
                  ' GROUP BY Branch'); 
                  
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt; 

Demo



  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 cara membuat gambar buruh pelabuhan dengan database yang terisi untuk pengujian otomatis?

  2. MySQL – Dapatkan Biaya Permintaan Terakhir Menggunakan SHOW STATUS LIKE 'Last_Query_Cost'

  3. penyortiran alami mysql

  4. MySQL - Dapatkan nomor baris di pilih

  5. Cara Menginstal MySQL 8 di Ubuntu 20.04 LTS