sql >> Database >  >> RDS >> Mysql

Hoe transponeer ik rijen naar kolommen met grote hoeveelheden gegevens in BigQuery/SQL?

STEP #1

Vervang in onderstaande query yourTable met de echte naam van je tabel en voer het uit/voer het uit

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) 

Als resultaat krijg je een string die je in de volgende stap kunt gebruiken!

STEP #2

Neem de string die je uit stap 1 hebt gekregen en voer deze gewoon uit als een query
De uitvoer is een draaipunt dat je bij de vraag hebt gesteld



  1. Een DBF-bestand importeren in SQL Server

  2. Communicatieverbindingsfout, Spring Boot + MySql + Docker + Hibernate

  3. Alternatief voor RETURNING met INSERT...SELECT

  4. Kan geen arrays samenvoegen