

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Fungsi PERSENTIL
<a name="percentile"></a>

Fungsi PERCENTILE digunakan untuk menghitung nilai persentil yang tepat dengan terlebih dahulu menyortir nilai di `col` kolom dan kemudian menemukan nilai pada yang ditentukan. `percentage`

Fungsi PERCENTILE berguna ketika Anda perlu menghitung nilai persentil yang tepat dan biaya komputasi dapat diterima untuk kasus penggunaan Anda. Ini memberikan hasil yang lebih akurat daripada fungsi APPROX\_PERCENTILE, tetapi mungkin lebih lambat, terutama untuk kumpulan data besar. 

Sebaliknya, fungsi APPROX\_PERCENTILE adalah alternatif yang lebih efisien yang dapat memberikan perkiraan nilai persentil dengan toleransi kesalahan yang ditentukan, sehingga lebih cocok untuk skenario di mana kecepatan adalah prioritas yang lebih tinggi daripada presisi absolut.

## Sintaksis
<a name="percentile-syntax"></a>

```
percentile(col, percentage [, frequency])
```

## Pendapat
<a name="percentile-arguments"></a>

 *col*   
Ekspresi atau kolom yang ingin Anda hitung nilai persentilnya.

*persentase*  
Nilai persentil yang ingin Anda hitung, dinyatakan sebagai nilai antara 0 dan 1.   
Misalnya, 0,5 akan sesuai dengan persentil ke-50 (median).

*frekuensi*  
Parameter opsional yang menentukan frekuensi atau berat setiap nilai dalam `col` kolom. Jika disediakan, fungsi akan menghitung persentil berdasarkan frekuensi masing-masing nilai.

## Pengembalian
<a name="percentile-returns"></a>

Mengembalikan nilai persentil yang tepat dari kolom interval numerik atau ANSI col pada persentase yang diberikan. 

Nilai persentase harus antara 0,0 dan 1,0. 

Nilai frekuensi harus integral positif

## Contoh
<a name="percentile-example"></a>

Query berikut menemukan nilai yang lebih besar dari atau sama dengan 30% dari nilai-nilai dalam `col` kolom. Karena nilainya 0 dan 10, persentil ke-30 adalah 3,0, karena nilainya lebih besar dari atau sama dengan 30% data.

```
SELECT percentile(col, 0.3) FROM VALUES (0), (10) AS tab(col);
 3.0
```