sql >> Databáze >  >> RDS >> Mysql

Jak transponovat řádky do sloupců s velkým množstvím dat v BigQuery/SQL?

STEP #1

V níže uvedeném dotazu nahraďte yourTable se skutečným názvem vaší tabulky a spustit/spustit ji

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) 

V důsledku toho získáte nějaký řetězec, který můžete použít v dalším kroku!

STEP #2

Vezměte řetězec, který jste získali z kroku 1, a spusťte jej jako dotaz
Výstup je Pivot, na který jste se zeptali



  1. MySQL - uložená procedura vrací neočekávanou hodnotu

  2. Jak obejít nepodporované typy celočíselných polí bez znaménka v MS SQL?

  3. Co je špatného na připojení PDO?

  4. Odfiltrujte záznamy, které nejsou v tomto formátu data oracle