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

Transpose Baris ke Header di MYSQL

Berikut adalah sql dinamis untuk merekam pivot,

SET @sql = NULL;

SELECT  GROUP_CONCAT(DISTINCT
        CONCAT('MAX(CASE WHEN date = ''',
               date,
               ''' THEN Value ELSE NULL END) AS ',
               CONCAT('`', date, '`')
               )) INTO @sql
FROM TableName
// WHERE date >= curdate() - interval 3 day  // add condition here
ORDER BY date;



SET @sql = CONCAT('SELECT ', @sql, ' 
                   FROM TableName');

PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;



  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 mengisi tabel MySQL dengan banyak angka acak?

  2. Bagaimana saya bisa menanyakan database MySQL dari aplikasi Rails tanpa model?

  3. Bagaimana cara menyimpan karakter UTF8 di MySQL

  4. Ambil semua baris dari bulan lalu (Laravel + Eloquent)

  5. Hubungkan ke database MySQL jarak jauh menggunakan VB.NET 2010