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