sql >> Database teknologi >  >> RDS >> Mysql

Transponer rækker til overskrifter i MYSQL

Her er en dynamisk sql til at pivotere poster,

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. Opgraderet til Ubuntu 16.04 nu er MySQL-python-afhængigheder brudt

  2. Eliminering af PostgreSQL Split-Brain i Multi-Cloud-databaser

  3. T-SQL-fejl, faldgruber og bedste praksis – pivotering og unpivotering

  4. Omdøb en kolonne i MySQL