BigQuery で PIVOT を動的に使用する
BigQuery の新しい PIVOT 関数を使用すると、グループの複数の値を個別に集計してデータを変換できます
問題:
実際のシナリオでは、四半期の値が事前にわからない場合があります。ハードコーディングされた四半期値を使用して静的 PIVOT クエリを実行することは不可能になります。
解決策:
未知の四半期値を動的に処理するには、次のアプローチを使用できます。
(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, '", "') || '"))' )
この方法では、個別の四半期値に基づいてピボット列リストを動的に構築することで、四半期範囲を事前に決定する必要がなく、柔軟な PIVOT 操作が可能になります。
以上が列の値を事前に知らなくても、BigQuery でデータを動的にピボットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。