Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chuyển đổi hàng thành tiêu đề trong MYSQL

Đây là sql động để xoay các bản ghi,

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. Tự động loại bỏ các truy vấn đang chạy dài (MySql), Apache Tomcat DataSource

  2. Cách thực hiện các truy vấn tham gia bằng cách sử dụng Sequelize trên Node.js

  3. mysql Lưu trữ Thủ tục, Truy vấn để kiểm tra xem có tồn tại hay không

  4. Không tìm thấy bảng cơ sở hoặc chế độ xem:1146 Bảng Laravel 5

  5. mysql:sử dụng SET hay nhiều cột?