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

Come trasporre righe in colonne con una grande quantità di dati in BigQuery/SQL?

STEP #1

Nella query sottostante sostituisci yourTable con il nome reale della tua tabella ed eseguila/eseguila

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) 

Di conseguenza otterrai delle stringhe da utilizzare nel passaggio successivo!

STEP #2

Prendi la stringa che hai ottenuto dal passaggio 1 ed eseguila semplicemente come una query
L'output è un pivot che hai posto in questione