sql >> Base de Datos >  >> RDS >> Mysql

MySQL fila a columna

¿Qué tal esto?

SELECT  
  GROUP_CONCAT(if(colHeader = 'Header 1', value, NULL)) AS 'Header 1', 
  GROUP_CONCAT(if(colHeader = 'Header 2', value, NULL)) AS 'Header 2', 
  GROUP_CONCAT(if(colHeader = 'Header 3', value, NULL)) AS 'Header 3' 
FROM myTable; 

Demostración

Tenga en cuenta que necesitará GROUP BY declaración cuando hay más datos de ID como se muestra a continuación en Demostración 2 .

Demostración 2