sql >> Databasteknik >  >> RDS >> Mysql

Hur överför man rader till kolumner med stora mängder data i BigQuery/SQL?

STEP #1

I nedanstående fråga ersätt yourTable med det riktiga namnet på din tabell och kör/kör den

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) 

Som ett resultat kommer du att få lite snöre som kan användas i nästa steg!

STEP #2

Ta strängen du fick från steg 1 och kör den bara som en fråga
Utdata är en pivot som du frågade i fråga



  1. MySQL-variabler i ALTER TABLE-skriptet

  2. Hur beställer man en MySQL-fråga efter en specifik kolumn?

  3. Ska jag lägga till en typkolumn för att designa arv i postgreSQL?

  4. Hur kan jag ansluta till MySQL från Windows-formulär?