Fungsi MySQL CUME_DIST

Fungsi MySQL CUME_DIST

Rangkuman : dalam tutorial ini, Anda akan belajar cara menggunakan CUME_DIST()fungsi MySQL untuk menghitung nilai distribusi kumulatif.

Gambaran Umum CUME_DIST() Fungsi MySQL

Ini CUME_DIST()adalah fungsi Windows yang mengembalikan distribusi kumulatif nilai dalam satu set nilai. Ini mewakili jumlah baris dengan nilai kurang dari atau sama dengan nilai baris tersebut dibagi dengan jumlah baris.

Nilai yang dikembalikan dari CUME_DIST()fungsi tersebut lebih besar dari nol dan kurang dari atau sama dengan satu (0 CUME_DIST()<<= 1). Nilai kolom yang berulang menerima nilai yang sama CUME_DIST().

Berikut ini adalah sintaks dari CUME_DIST()fungsi tersebut:

CUME_DIST() OVER (

PARTITION BY expr, …

ORDER BY expr [ASC | DESC], …

)

Bahasa kode: SQL (Structured Query Language) ( sql )

Dalam sintaksis ini,   PARTITION BY klausa membagi kumpulan hasil yang dikembalikan oleh FROMklausa menjadi partisi tempat CUME_DIST()fungsi tersebut diterapkan.

The ORDER BYklausul menentukan urutan logis dari baris dalam setiap partisi atau seluruh hasil set dalam kasus PARTITION BYdihilangkan. The CUME_DIST()fungsi menghitung nilai distribusi kumulatif dari setiap baris berdasarkan pesanan dalam partisi.

Rumus perkiraan CUME_DIST()fungsinya adalah sebagai berikut:

ROW_NUMBER() / total_rows

Bahasa kode: SQL (Structured Query Language) ( sql )

CUME_DIST()Contoh fungsi MySQL

Mari buat tabel yang diberi nama scoresdengan beberapa contoh data untuk demonstrasi:

CREATE TABLE scores (

name VARCHAR(20) PRIMARY KEY,

score INT NOT NULL

);

INSERT INTO

scores(name, score)

VALUES

(‘Smith’,81),

(‘Jones’,55),

(‘Williams’,55),

(‘Taylor’,62),

(‘Brown’,62),

(‘Davies’,84),

(‘Evans’,87),

(‘Wilson’,72),

(‘Thomas’,72),

(‘Johnson’,100);

Bahasa kode: SQL (Structured Query Language) ( sql )

Pernyataan berikut menemukan distribusi kumulatif pada skor di set hasil:

SELECT

name,

score,

ROW_NUMBER() OVER (ORDER BY score) row_num,

CUME_DIST() OVER (ORDER BY score) cume_dist_val

FROM

scores;

Bahasa kode: SQL (Structured Query Language) ( sql )

Inilah hasilnya:

Contoh Fungsi MySQL CUME_DIST

Dalam contoh ini, skor diurutkan dalam urutan menaik dari 55 hingga 100. Perhatikan bahwa ROW_NUMBER()fungsi ditambahkan untuk referensi.

Jadi, bagaimana CUME_DIST()fungsi melakukan kalkulasi?

Untuk baris pertama, fungsi mencari jumlah baris pada hasil set, yang nilainya kurang dari atau sama dengan 55. Hasilnya adalah 2. Kemudian CUME_DIST()fungsi membagi 2 dengan jumlah baris total yaitu 10: 2/10. hasilnya 0,2 atau 20%. Logika yang sama diterapkan pada baris kedua.

Fungsi MySQL CUME_DIST - Baris Pertama

Untuk baris ketiga, fungsi mencari jumlah baris dengan nilai kurang dari atau sama dengan 62. Ada empat baris. Maka hasil dari CUME_DIST()fungsinya adalah: 4/10 = 0.4 yaitu 40%.

Fungsi MySQL CUME_DIST - Baris Ketiga

Logika kalkulasi yang sama diterapkan ke baris yang tersisa.

Dalam tutorial ini, Anda telah mempelajari cara menggunakan CUME_DIST()fungsi MySQL untuk menghitung distribusi kumulatif suatu nilai dalam satu set nilai.

 

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Need Help? Chat with us