Utiliser dynamiquement PIVOT dans BigQuery
La nouvelle fonction PIVOT dans BigQuery permet aux utilisateurs de transformer des données en résumant plusieurs valeurs d'un groupe dans des valeurs distinctes. colonnes.
Problème :
Dans des scénarios réels, les valeurs trimestrielles peuvent ne pas être connues à l'avance. L'exécution d'une requête PIVOT statique avec des valeurs trimestrielles codées en dur devient irréalisable.
Solution :
Pour gérer dynamiquement les valeurs trimestrielles inconnues, l'approche suivante peut être utilisée :
(SELECT DISTINCT quarter FROM `project.dataset.Produce` ORDER BY quarter)
STRING_AGG(quarter, '", "')
EXECUTE IMMEDIATE ( 'SELECT * FROM (SELECT * FROM `project.dataset.Produce`) PIVOT(SUM(sales) FOR quarter IN (' || STRING_AGG(quarter, '", "') || '"))' )
En construisant dynamiquement la liste des colonnes pivot en fonction de valeurs trimestrielles distinctes, cette méthode permet des opérations PIVOT flexibles sans avoir besoin de prédéterminer la plage des quarts.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!