All Products
Search
Document Center

Simple Log Service:Subkueri bersarang

Last Updated:Jun 05, 2026

Subkueri bersarang menyematkan satu pernyataan SELECT di dalam pernyataan SELECT lainnya, memungkinkan analisis multi-langkah seperti agregasi atas hasil agregasi.

Sintaksis

Gunakan klausa FROM pada pernyataan SELECT luar untuk membungkus subkueri.

* | SELECT key FROM (sub_query)
Penting
  • Bungkus subkueri dalam tanda kurung ().

  • Sertakan klausa FROM log dalam subkueri untuk mengkueri Logstore saat ini.

Contoh

Contoh 1

Hitung jumlah permintaan berdasarkan metode, lalu temukan jumlah minimumnya.

  • Pernyataan kueri

    * |
    SELECT
     min(PV)
    FROM  (
        SELECT
          count(1) as PV
        FROM      log
        GROUP BY
          request_method
      )
  • Hasil kueri dan analisisNested subquery result

Contoh 2

Bandingkan jumlah tampilan halaman (PVs) pada jam saat ini dengan PVs pada jam yang sama kemarin. Rentang waktu kueri adalah 1 hour (on the hour). 86400 adalah jumlah detik dalam satu hari. log adalah nama Logstore.

  • Pernyataan kueri

    * |
    SELECT
      diff [1] AS today,
      diff [2] AS yesterday,
      diff [3] AS ratio
    FROM  (
        SELECT
          compare(PV, 86400) AS diff
        FROM      (
            SELECT
              count(*) AS PV
            FROM          log
          )
      )
  • Hasil kueri dan analisisDay-over-day PV comparison result

    • 3337.0: Jumlah PV pada jam saat ini (misalnya, 14.00–15.00 pada 25 Desember 2020).

    • 3522.0: Jumlah PV pada jam yang sama kemarin (misalnya, 14.00–15.00 pada 24 Desember 2020).

    • 0.947473026689381: Rasio PV jam saat ini terhadap PV kemarin.

Contoh 3

Hitung jumlah PV per halaman dan hitung persentase masing-masing halaman terhadap total PV.

  • Pernyataan kueri

    * |
    SELECT
      request_uri AS "Accessed Page",
      c AS "Count",
      round(c * 100.0 /(sum(c) over()), 2) AS "Percentage (%)"
    FROM  (
        SELECT
          request_uri AS request_uri,
          count(*) AS c
        FROM      log
        GROUP BY
          request_uri
        ORDER BY
          c DESC
      )
  • Hasil kueri dan analisisPV percentage by page