Bigqueryで不特定のカラムに対して動的にunpivotするSQL

Bigqueryで不特定のカラムに対して動的にunpivotするSQL

データを扱っていると、横方向に長い無数のカラム数を持つデータを、カラム名をそれぞれ一つのキー列に集約して縦長のデータにしたいことがある。しかし UNPIVOT は横持ちから縦持ちにしたいカラム名を固定で指定する必要がある。これは面倒だ。カラムの数も固定とは限らないので動的に指定したい。そこで今回はBigqueryで不特定のカラムに対して動的にunpivotするSQLについて紹介する。