teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

修正

2018/03/17 08:01

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -8,22 +8,4 @@
8
8
  取得結果の配列の操作はこちら([配列の操作](https://cloud.google.com/bigquery/sql-reference/arrays?hl=ja))
9
9
 
10
10
  尚、当方BigQueryは使用したことはありません。
11
- こんな記事([BigQueryで150万円溶かした人の顔](https://qiita.com/itkr/items/745d54c781badc148bb9))見つけたので、SQLの提示がおいそれとはできません。
11
+ こんな記事([BigQueryで150万円溶かした人の顔](https://qiita.com/itkr/items/745d54c781badc148bb9))見つけたので、SQLの提示がおいそれとはできません。
12
-
13
- 追記
14
- ---
15
- 「**create table hoge as select ~**」という構文において「**with**」を使用したいということであれば
16
- ```SQL
17
- create table hoge as (
18
- with
19
- content_table as (select ~)
20
- , rating_table as (select ~)
21
- select ~
22
- from content_table , rating_table
23
- )
24
- ```
25
- 上記のような記述になるかと思います。(試せてませんが)
26
- 要はwithはselect句の前に記述するということ。
27
-
28
- 尚、withで定義されるものを一時テーブルと呼ぶと誤解を生みます。
29
- withが一時テーブルを生成しているようなものだとしてもそれは内部的な話です。

3

追記

2018/03/17 08:01

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -8,4 +8,22 @@
8
8
  取得結果の配列の操作はこちら([配列の操作](https://cloud.google.com/bigquery/sql-reference/arrays?hl=ja))
9
9
 
10
10
  尚、当方BigQueryは使用したことはありません。
11
- こんな記事([BigQueryで150万円溶かした人の顔](https://qiita.com/itkr/items/745d54c781badc148bb9))見つけたので、SQLの提示がおいそれとはできません。
11
+ こんな記事([BigQueryで150万円溶かした人の顔](https://qiita.com/itkr/items/745d54c781badc148bb9))見つけたので、SQLの提示がおいそれとはできません。
12
+
13
+ 追記
14
+ ---
15
+ 「**create table hoge as select ~**」という構文において「**with**」を使用したいということであれば
16
+ ```SQL
17
+ create table hoge as (
18
+ with
19
+ content_table as (select ~)
20
+ , rating_table as (select ~)
21
+ select ~
22
+ from content_table , rating_table
23
+ )
24
+ ```
25
+ 上記のような記述になるかと思います。(試せてませんが)
26
+ 要はwithはselect句の前に記述するということ。
27
+
28
+ 尚、withで定義されるものを一時テーブルと呼ぶと誤解を生みます。
29
+ withが一時テーブルを生成しているようなものだとしてもそれは内部的な話です。

2

推敲

2018/03/17 07:54

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,4 +1,5 @@
1
+ 出したい結果はクロス集計表ですね。
1
- 出したい結果はクロス集計表ですけど、それを行うのにwith結びつける意図が分かりません。
2
+ それを行う一時テーブル作成のSQLにwith結びつける意図が分かりません。
2
3
 
3
4
  クロス集計表ならこちら([[SQL]クロス集計と、テンポラリテーブルを使用したクエリの分割](https://dev.classmethod.jp/etc/sql-cross-tab-query-temporary-table/))などが参考になるかと思います。
4
5
  ※リンク先はBiqQueryのものではありません。

1

推敲

2018/03/15 07:25

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,6 +1,7 @@
1
1
  出したい結果はクロス集計表ですけど、それを行うのにwithと結びつける意図が分かりません。
2
2
 
3
3
  クロス集計表ならこちら([[SQL]クロス集計と、テンポラリテーブルを使用したクエリの分割](https://dev.classmethod.jp/etc/sql-cross-tab-query-temporary-table/))などが参考になるかと思います。
4
+ ※リンク先はBiqQueryのものではありません。
4
5
 
5
6
  また、[array_agg()](https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators?hl=ja#array_agg)を使用して横軸を配列で纏めるのもありかなと思います。
6
7
  取得結果の配列の操作はこちら([配列の操作](https://cloud.google.com/bigquery/sql-reference/arrays?hl=ja))