Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como transpor linhas para colunas com grande quantidade de dados no BigQuery/SQL?

STEP #1

Na consulta abaixo, substitua yourTable com o nome real da sua tabela e execute/execute
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, você obterá alguma string para ser usada na próxima etapa!
STEP #2

Pegue a string que você obteve da Etapa 1 e apenas execute-a como uma consulta
A saída é um Pivot que você perguntou