A subqueryはクエリがSELECTステートメントは、ネストされた内側別SELECT声明。 You使用することができsubqueries満たすに複素解析要件。

構文

SELECT文でFROM句を指定します。

* | SELECTキーFROM (sub_query)
重要
  • サブクエリ文をFROM句で括弧内 () で囲む必要があります。
  • If分析したいログデータ現在Logstore、指定する必要キーワードFROMログ

例 1

Calculateの数ページビュー (PVs) 要求方法を取得しPVsの最小数。

  • クエリ文
    * |
    選択
     分 (PV)
    から (
        SELECT
          count(1) as PV
        ログから
        GROUP BY
          request_method
      )
  • クエリおよび分析の結果サブクエリ

例 2

前日の同じ期間のPVに対する現在の時間のPVの比率を計算します。 Theの時間範囲クエリは1時間 (時間)86400現在の時刻の結果示しマイナス86400秒と同等である1日。 logはLogstoreの名前を示します。

  • クエリ文
    * |
    選択
      diff [1] 今日として、
      diff [2] AS昨日、
      diff [3] AS比率
    から (
        SELECT
          比較 (PV、86400) AS diff
        から (
            SELECT
              カウント (*) としてPV
            ログから
          )
      )
  • クエリおよび分析の結果インターバル値の比較の結果
    • 3337。0示しPVsで現在の時間。 Example: PVsから14:00:00に15:00:00にDecember 25、2020。
    • 3522。0示しPVsで同時に期間に前日。 例: 2020年12月24日の14:00:00から15:00:00までのPV。
    • 0.947473026689381は、前日の同じ期間のPVに対する現在の時間のPVの比率を示します。

例 3

Calculate数PVsの各ページにと割合PVs各ページに合計PVs。

  • クエリ文
    * |
    選択
      request_uri AS "Accessページ" 、
      c「PVs」として、
      ラウンド (c * 100.0 /(合計 (c) ()) 、2) AS "Percentage %"
    から (
        SELECT
          request_uri AS request_uri,
          カウント (*) AS c
        ログから
        GROUP BY
          request_uri
        ORDER BY
          c DESC
      )
  • クエリおよび分析の結果サブクエリ