質問編集履歴

3 タイトルにbigqueryを明記

mashiroyuya

mashiroyuya score 16

2018/03/15 15:15  投稿

SQLで2つのテーブルを合わせたテーブルを作りたい
SQL (BigQuery) で2つのテーブルを合わせたテーブルを作りたい
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
with content_table as (
~
),
rating_table as (
~
)
これ以降に書く「評価テーブル」を吐き出すsql が知りたいです。
```
  • SQL

    3159 questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

  • BigQuery

    111 questions

    BigQueryは、Google Cloud Platformが提供しているビッグデータ解析サービス。数TB(テラバイト)またはPB(ペタバイト)の膨大なデータに対し、SQL風のクエリを実行し、高速で集計・分析を行うサービスです。

2 bigqueryでやりたいといことを明記

mashiroyuya

mashiroyuya score 16

2018/03/15 15:14  投稿

SQLで2つのテーブルを合わせたテーブルを作りたい
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
with content_table as (
~
),
rating_table as (
~
)
これ以降に書く「評価テーブル」を吐き出すsql が知りたいです。
```
  • SQL

    3159 questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

  • BigQuery

    111 questions

    BigQueryは、Google Cloud Platformが提供しているビッグデータ解析サービス。数TB(テラバイト)またはPB(ペタバイト)の膨大なデータに対し、SQL風のクエリを実行し、高速で集計・分析を行うサービスです。

1 具体的に知りたいことを追加

mashiroyuya

mashiroyuya score 16

2018/03/15 14:57  投稿

SQLで2つのテーブルを合わせたテーブルを作りたい
SQLをつかって以下のようなテーブルの作成(結合)がしたいです。
現在以下の2つのテーブルがあります。
コンテンツIDの一覧テーブル
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で作りたいのですが可能でしょうか?  
これのテーブルをSQLで作りたいのですが可能でしょうか?
現在 with句を使って 上記2つのテーブルを作り、最終的に「評価テーブル」を出すsqlコードが知りたいです。
```sql
with content_table as (
~
),
rating_table as (
~
)
これ以降に書く「評価テーブル」を吐き出すsql が知りたいです。
```
  • SQL

    3159 questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

  • BigQuery

    111 questions

    BigQueryは、Google Cloud Platformが提供しているビッグデータ解析サービス。数TB(テラバイト)またはPB(ペタバイト)の膨大なデータに対し、SQL風のクエリを実行し、高速で集計・分析を行うサービスです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る