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

Làm thế nào để tạo các trường động được chọn từ một bảng trong mysql?

Điều này không được kiểm tra, hãy tạo một thử thách nếu bạn tìm thấy lỗi.

SELECT
  GROUP_CONCAT(DISTINCT
    CONCAT(
      'ifnull(SUM(case when location_code = ''',
      location_code ,
      ''' then quantity end),0) AS `',
      location_code , '`'
    )
  ) INTO @sql
FROM
  item_details;
SET @sql = CONCAT('SELECT item_number,SUM(quantity) as "total_quantity", ', @sql, ' 
                  FROM item_details
                   GROUP BY item_number');

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. Cách lấy ngày và giờ hiện tại trong MySQL

  2. mysql - trả về cột đầu tiên một lần và tất cả dữ liệu cột tương ứng

  3. tìm kiếm nhiều từ khóa bằng php và mysql (trong đó X thích)

  4. Django views.py Phiên bản SQL Tham gia với Truy vấn Nhiều Bảng

  5. Python Pandas to_sql, cách tạo bảng với khóa chính?