すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:WITH 句

最終更新日:Mar 26, 2026

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
  • クエリ結果WITH