SQLをつかって以下のようなテーブルの作成(結合)がしたいです。
BigQueryでWITH句を使って一時テーブルを作成したいです。
現在以下の2つのテーブルがあります。
1 : コンテンツIDの一覧テーブル content_table
コンテンツID | |
---|---|
1 | |
2 | |
: |
2 : ユーザーのコンテンツの評価 (ユーザーが評価していないコンテンツについてのレコードはないです) rating_table
ユーザー | コンテンツID | 評価 |
---|---|---|
A | 1 | 1 |
A | 3 | 4 |
B | 1 | 5 |
C | 5 | 1 |
この2つを使って次のような「コンテンツ(縦軸) vs ユーザー(横軸) の 評価テーブル(テーブルの各要素が評価値)」を作りたいです。
|コンテンツID\ユーザー|A|B|C|...|
|:--|:--:|--:|
|1|1|5|0|
|2|0|0|0|
|3|4|0|0|
|:||||
これのテーブルをSQLで作りたいのですが可能でしょうか?
現在 with句を使って 上記2つのテーブルを作り、最終的に「評価テーブル」を出すsqlコードが知りたいです。
sql
1with content_table as ( 2~ 3), 4rating_table as ( 5~ 6) 7これ以降に書く「評価テーブル」を吐き出すsql が知りたいです。
回答2件
あなたの回答
tips
プレビュー