BigQueryで横持ちデータを縦持ちで取得する方法【SQL】

縦持ちを横持ちにするのであれば、SELECTでカラム名を増やせば良い。

その後distinctを取るなど、工夫が必要になる可能性もあるが。

 
一方で横持ちを縦持ちにする場合、結論から言ってしまうとSQLにおいてUNIONをしまくるのが、最も楽だと思う。

 
いま、商品ごとに色違いの画像URLが9種類あるとする。

main_tableにはitemid(商品)×colorname(色)およびそのURLが横に格納されており、それをitemid × colornameを一行ごとにユニークとして、各URLを縦持ちで取得することを考える。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です