Klausa ORDER BY mengurutkan hasil kueri dan analisis berdasarkan nama kolom yang ditentukan.
Sintaksis
ORDER BY column_name [DESC | ASC]
-
Anda dapat mengurutkan berdasarkan beberapa kolom. Contohnya:
ORDER BY column_name1 [DESC | ASC], column_name2 [DESC | ASC]. -
Jika Anda menghilangkan DESC atau ASC, hasil akan diurutkan secara ascending secara default.
-
Jika suatu kolom berisi nilai yang identik, urutan pengurutan dapat berbeda antar eksekusi. Untuk memastikan pengurutan yang stabil, tentukan beberapa kolom dalam klausa ORDER BY.
Parameter
|
Parameter |
Description |
|
column name |
Kolom yang digunakan untuk pengurutan. Dapat berupa field log atau alias fungsi agregat. |
|
DESC |
Mengurutkan hasil dalam urutan descending. |
|
ASC |
Mengurutkan hasil dalam urutan ascending. |
Contoh
-
Contoh 1: Hitung jumlah permintaan per kode status HTTP, diurutkan berdasarkan jumlah permintaan dalam urutan descending.
-
Query and analysis statement
* | SELECT count(*) AS PV, status GROUP BY status ORDER BY PV DESC -
Hasil diurutkan berdasarkan PV dalam urutan descending:
200(PV: 163135),206(PV: 1224),207(PV: 1186),305(PV: 1185),301(PV: 1184),307(PV: 1182),302(PV: 1180), dan203(PV: 1177).
-
-
Contoh 2: Hitung latensi rata-rata per Logstore, diurutkan berdasarkan latensi rata-rata dalam urutan descending.
-
Query and analysis statement
* | SELECT avg(latency) AS avg_latency, LogStore GROUP BY LogStore ORDER BY avg_latency DESC -
Hasil: avg_latency untuk Logstore test adalah 3833.0, untuk Logstore website_log adalah 2691.13, dan untuk Logstore date adalah 2608.06.
-
-
Contoh 3: Hitung jumlah permintaan per durasi permintaan, diurutkan berdasarkan durasi permintaan dalam urutan ascending.
content, time, dan request_time adalah field dalam log JSON pada contoh ini.
PentingQuery log JSON menggunakan sintaksis path field khusus (Query and analyze JSON logs).
-
Tambahkan awalan nama field dengan path induk dari objek JSON. Contohnya: content.time.request_time.
-
Dalam statement analisis, sertakan nama field JSON dalam tanda kutip ganda (""). Contohnya: "content.time.request_time".
-
Query and analysis statement
* | SELECT "content.time.request_time", count(*) AS count GROUP BY "content.time.request_time" ORDER BY "content.time.request_time" -
Hasil menunjukkan tiga catatan dengan jumlah per nilai
content.time.request_time: 10.0 (count: 145), 11.0 (count: 123), dan 12.0 (count: 113).
-