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

Hvordan transponeres rækker til kolonner med store mængder af data i BigQuery/SQL?

STEP #1

I nedenstående forespørgsel skal du erstatte yourTable med det rigtige navn på din tabel, og 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 et resultat vil du få noget snor, der skal bruges i næste trin!

STEP #2

Tag den streng, du fik fra trin 1, og kør den som en forespørgsel
Outputtet er en pivot, du stillede i spørgsmålet



  1. hvordan man vælger tæller fra hovedforespørgsel til underforespørgsel

  2. er der en mysql-funktion til at afkode html-enheder?

  3. Hibernate + ON DUPLICATE KEY logik

  4. php viser rød, gul eller grøn farve div afhængigt af hvor mange dage der er tilbage?