WITH 句を使用すると、サブクエリの実行結果を一時テーブルに保存できます。その後、その一時テーブル内のデータを分析するための SQL ステートメントを実行できます。WITH 句は、SQL ステートメントを簡略化し、可読性を向上させるために利用します。本トピックでは、WITH 句の構文と使用例について説明します。
構文
WITH table_name AS (select_statement) select_statement
パラメーター
|
パラメーター |
説明 |
|
table_name |
一時テーブルの名前です。 |
|
select_statement |
サブクエリを定義する完全な SELECT ステートメントです。 |
使用例
この例では、2 つの Logstore(website_log および access_log)からホストごとの平均リクエスト長を計算し、その結果を一時テーブル T1 および T2 に格納します。その後、これらのテーブルを結合して、両方のテーブルに共通して存在するホストに対する平均リクエスト長を求めます。
-
クエリステートメント
* | with T1 AS ( SELECT host, avg(request_length) length FROM website_log GROUP BY host ), T2 AS ( SELECT host, avg(request_length) length FROM access_log GROUP BY host ) SELECT T1.host, T1.length, T2.length FROM T1 JOIN T2 ON T1.host = T2.host -
クエリ結果
