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

Транспониране на редове в заглавки в MYSQL

Ето динамичен sql за завъртане на записи,

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Основи на външните ключове в MySQL?

  2. Как да покажа категория и подкатегория?

  3. MySQLdb в Python:Не мога да се свържа с MySQL сървър на „localhost“

  4. Изберете множество дубликати на полета от MySQL база данни

  5. Код на грешка:1406. Данните са твърде дълги за колона - MySQL