sql >> Database >  >> RDS >> Mysql

Hoe maak je geselecteerde dynamische velden uit een tabel in mysql?

Dit is niet getest, maak een viool als je fouten vindt.

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. PostgreSQL traceren met perf

  2. TempDB optimaliseren:knelpunten en prestatieproblemen vermijden

  3. Wat is de beste manier om incrementele back-ups te maken in MySQL?

  4. Hoe voeg ik op de juiste manier meerdere rijen in PG in met node-postgres?