[ad_1]
Dalam SQL, menjalankan fungsi agregat yang dengan cara yang berbeda seperti MIN, MAX, serta AVG yaitu hal yang umum. Setelah menjalankan fungsi-fungsi ini, Anda dapatkan output sebagai satu baris. Untuk memutuskan peringkat setiap bidang secara person, server SQL menyediakan fungsi RANK(). Fungsi RANK() mengalokasikan peringkat, adalah bilangan bulat ke setiap baris dalam sekelompok kumpulan knowledge. Fungsi RANK() sering disebut sebagai fungsi jendela. Sebelum memakai fungsi MYSQL RANK(), penting untuk mengidentifikasi tiga pertanyaan:
ADVERTISEMENT
SCROLL TO RESUME CONTENT
- Peringkat apa?
- Dalam kelompok apa?
- Peringkat berdasarkan apa?
Sekarang, mari kita periksa sintaks dasar fungsi RANK() di SQL.
Sintaksis
PILIH nama_kolom,
RANK() OVER (PARTITION BY… ORDER BY…) sebagai peringkat
DARI nama_tabel;
Dalam sintaks ini:
- Nama_kolom mewakili kolom yang ingin Anda rangking dalam tabel
- Klausa PARTITION BY membagi baris kumpulan hasil menjadi beberapa partisi berdasarkan satu atau lebih parameter
- Klausa ORDER BY mengurutkan baris di setiap partisi tempat fungsi diterapkan
Contoh
Mari kita perhatikan tabel di bawah ini untuk memutuskan peringkat NAMA SISWA yang diberikan berdasarkan NILAI SISWA.
Kode di bawah ini akan mengurutkan Nama Siswa, berdasarkan StudentMarks sebab peringkat itu akan disimpan di kolom baru StudentRank.
Keluaran
Seperti yang Anda melihat, siswa telah diberi peringkat berdasarkan nilai mereka pada tabel di atas.
Memakai Fungsi SQL RANK() Pada Kumpulan Hasil
Dalam contoh ini, Anda akan mengetahui cara memakai fungsi RANK() pada kumpulan hasil. Kueri yang diberikan digunakan untuk memutuskan peringkat semua siswa berdasarkan nilai mereka.
Sekarang, mari kita melihat output untuk question di atas.
Keluaran
Seperti yang Anda melihat pada contoh di atas, klausa PARTITION BY tidak ada lagi, dengan begitu kueri memperlakukan seluruh kumpulan hasil sebagai satu partisi.
Klausa ORDER BY digunakan untuk mengurutkan baris berdasarkan nilai siswa. Fungsi RANK() kemudian menerapkan hasil pada baris dalam urutan menurun berdasarkan nilai siswa.
Memakai Fungsi SQL RANK() Dengan cara Partisi
Sekarang, untuk memahami fungsi RANK() pada partisi, tambahkan 3 baris lagi ke tabel yang Anda buat sebelumnya, untuk memahami klausa PARTITION BY dengan lebih jelas.
Sekarang, ini yaitu tabel di mana Anda akan menerapkan fungsi RANK(). Pada tabel di atas, Anda menambahkan 3 siswa lagi, Peter, Bob, serta Kim.
Keluaran
Catatan: tabel di atas dipartisi berdasarkan nama Kelas, serta peringkat setiap siswa di setiap kelas berbeda-beda. Artinya klausa ORDER BY diterapkan ke setiap partisi secara terpisah seperti yang telah dikatakan sebelumnya.
Siswa di setiap kelas dipartisi secara terpisah serta diberi peringkat yang sesuai. Memungkinkan hanya ada satu siswa di setiap Kelas 10, Kelas 4, serta Kelas 7, untuk alasan itu siswa di kelas itu mendapat peringkat 1.
Ada tiga siswa yang dengan cara yang berbeda di Kelas 3, serta untuk alasan itu mereka diurutkan berdasarkan nilai Siswa seperti yang dikatakan dalam klausa ORDER BY. Demikian pula siswa di Kelas 9 telah diberi peringkat. Karena itu keduanya memiliki nilai yang sama, keduanya mendapat peringkat 1.
Mendapatkan keahlian dalam alat serta teknik analisis Bisnis terkini dengan Program Sertifikasi Analis Bisnis. Daftar sekarang!
Kesimpulan
Dengan ini, kita memberhentikan fungsi Rank() di SQL. Sekarang setelah Anda mempelajari fungsi Rank(), sekarang saatnya Anda mempelajari serta menjelajahi fungsi serta klausa lain yang disediakan oleh server SQL serta beralih menjadi mahir di bidang ini. Jika Anda ingin dapatkan sertifikasi serta menguasai SQL A mencapai Z, Anda harus segera mematuhi pelatihan sertifikasi SQL Simplilearn.
Jika Anda mempunyai keraguan mengenai educational ini, silakan sampaikan di bagian komentar, serta pakar kami akan menjawabnya untuk Anda.
[ad_2]
Sumber: www.simplilearn.com







