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

¿Cómo transponer filas a columnas con una gran cantidad de datos en BigQuery/SQL?

STEP #1

En la consulta a continuación, reemplace yourTable con el nombre real de su tabla y ejecútelo/ejecútelo

SELECT 'SELECT CustomerID, ' + 
   GROUP_CONCAT_UNQUOTED(
      'MAX(IF(Feature = "' + STRING(Feature) + '", Value, NULL))'
   ) 
   + ' FROM yourTable GROUP BY CustomerID'
FROM (SELECT Feature FROM yourTable GROUP BY Feature) 

¡Como resultado, obtendrá una cadena para usar en el siguiente paso!

STEP #2

Tome la cadena que obtuvo del Paso 1 y simplemente ejecútela como una consulta
El resultado es un pivote que hizo en la pregunta