Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Fungsi jendela PERCENTILE_DISC
PERCENTILE_DISC adalah fungsi distribusi terbalik yang mengasumsikan model distribusi diskrit. Dibutuhkan nilai persentil dan spesifikasi semacam dan mengembalikan elemen dari set yang diberikan.
Untuk nilai persentil yang diberikan P, PERCENTILE_DISC mengurutkan nilai ekspresi dalam klausa ORDER BY dan mengembalikan nilai dengan nilai distribusi kumulatif terkecil (sehubungan dengan spesifikasi pengurutan yang sama) yang lebih besar dari atau sama dengan P.
Anda hanya dapat menentukan klausa PARTITION dalam klausa OVER.
PERCENTILE_DISC adalah fungsi compute-node saja. Fungsi mengembalikan kesalahan jika kueri tidak mereferensikan tabel atau tabel AWS Clean Rooms sistem yang ditentukan pengguna.
Sintaks
PERCENTILE_DISC ( percentile ) WITHIN GROUP (ORDER BY expr) OVER ( [ PARTITION BY expr_list ] )
Argumen
- persentil
-
Konstanta numerik antara 0 dan 1. Null diabaikan dalam perhitungan.
- DALAM GRUP (ORDER BY expr)
-
Menentukan nilai numerik atau tanggal/waktu untuk mengurutkan dan menghitung persentil atas.
- DI ATAS
-
Menentukan partisi jendela. Klausa OVER tidak dapat berisi urutan jendela atau spesifikasi bingkai jendela.
- PARTISI OLEH expr
-
Argumen opsional yang menetapkan rentang catatan untuk setiap grup dalam klausa OVER.
Pengembalian
Tipe data yang sama dengan ekspresi ORDER BY dalam klausa WITHIN GROUP.
Contoh
Contoh berikut menggunakan tabel WINSALES. Untuk deskripsi tabel WINSALES, lihatContoh tabel untuk contoh fungsi jendela.
select sellerid, qty, percentile_disc(0.5) within group (order by qty) over() as median from winsales; sellerid | qty | median ----------+-----+-------- 1 | 10 | 20 3 | 10 | 20 1 | 10 | 20 4 | 10 | 20 3 | 15 | 20 2 | 20 | 20 2 | 20 | 20 3 | 20 | 20 1 | 30 | 20 3 | 30 | 20 4 | 40 | 20 (11 rows)
select sellerid, qty, percentile_disc(0.5) within group (order by qty) over(partition by sellerid) as median from winsales; sellerid | qty | median ----------+-----+-------- 2 | 20 | 20 2 | 20 | 20 4 | 10 | 10 4 | 40 | 10 1 | 10 | 10 1 | 10 | 10 1 | 30 | 10 3 | 10 | 15 3 | 15 | 15 3 | 20 | 15 3 | 30 | 15 (11 rows)