sql >> Database >  >> RDS >> Mysql

Transponeer rijen naar kopteksten in MYSQL

Hier is een dynamische sql om records te draaien,

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. Wanneer moet ik MySQLi gebruiken in plaats van MySQL?

  2. Controleer of er een database bestaat (MySQL) en zo niet, maak deze in PHP

  3. Bij gebruik van Entity Framework met MySQL worden Unicode-tekens vervangen door basistekens

  4. Gegevens ophalen van mysql naar StreamBuilder Flutter