Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
PERCENT_ fungsi RANK jendela
Menghitung peringkat persen dari baris yang diberikan. Peringkat persen ditentukan dengan menggunakan rumus ini:
(x - 1) / (the number of rows in the window or partition - 1)
dimana x adalah pangkat dari baris saat ini. Dataset berikut menggambarkan penggunaan rumus ini:
Row# Value Rank Calculation PERCENT_RANK 1 15 1 (1-1)/(7-1) 0.0000 2 20 2 (2-1)/(7-1) 0.1666 3 20 2 (2-1)/(7-1) 0.1666 4 20 2 (2-1)/(7-1) 0.1666 5 30 5 (5-1)/(7-1) 0.6666 6 30 5 (5-1)/(7-1) 0.6666 7 40 7 (7-1)/(7-1) 1.0000
Rentang nilai pengembalian adalah 0 hingga 1, inklusif. Baris pertama di setiap set memiliki PERCENT _ RANK dari 0.
Sintaks
PERCENT_RANK () OVER ( [ PARTITION BY partition_expression ] [ ORDER BY order_list ] )
Argumen
- ( )
-
Fungsi ini tidak mengambil argumen, tetapi tanda kurung kosong diperlukan.
- OVER
-
Sebuah klausa yang menentukan partisi jendela. OVERKlausul tidak dapat berisi spesifikasi bingkai jendela.
- PARTITIONOLEH partition_expression
-
Tidak wajib. Ekspresi yang menetapkan rentang catatan untuk setiap grup dalam OVER klausa.
- ORDEROLEH order_list
-
Tidak wajib. Ekspresi untuk menghitung peringkat persen. Ekspresi harus memiliki tipe data numerik atau secara implisit dapat dikonversi menjadi satu. Jika ORDER BY dihilangkan, nilai kembalinya adalah 0 untuk semua baris.
Jika ORDER BY tidak menghasilkan urutan unik, urutan baris adalah nondeterministik. Untuk informasi selengkapnya, lihat Urutan data yang unik untuk fungsi jendela.
Jenis pengembalian
FLOAT8
Contoh
Contoh berikut menghitung peringkat persen dari jumlah penjualan untuk setiap penjual:
select sellerid, qty, percent_rank() over (partition by sellerid order by qty) from winsales; sellerid qty percent_rank ---------------------------------------- 1 10.00 0.0 1 10.64 0.5 1 30.37 1.0 3 10.04 0.0 3 15.15 0.33 3 20.75 0.67 3 30.55 1.0 2 20.09 0.0 2 20.12 1.0 4 10.12 0.0 4 40.23 1.0
Untuk deskripsi WINSALES tabel, lihatContoh tabel untuk contoh fungsi jendela.