Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да създадете избрани динамични полета от таблица в mysql?

Това не е тествано, създайте цигулка, ако откриете грешки.

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. MySQL Group By за показване на последния резултат

  2. Запазете данните офлайн преди публикуване

  3. Как да преминете през набор от резултати на mysql

  4. Как да използвам mysqlimport за четене в резултат на mysqldump --databases

  5. Връзка един към много в MySQL - как да изградим модел?