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)
-
Bungkus subkueri dalam tanda kurung
(). -
Sertakan klausa
FROM logdalam 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 analisis

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 analisis

-
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 analisis
