Kamis, 14 September 2017

Perbedaan Antara Fungsi Row_Number, Rank dan Dense_Rank pada SQL Server

Tidak ada komentar:
Terdapat beberapa fungsi untuk membuat penomoran pada  SQL Server. Fungsi - fungsi tersebut bisa digunakan untuk pembuatan faktur atau semisalnya. Proses Read Line nya adalah berdasarkan kolom atau field dari sebuah tabel yang disort. Pada artikel sebelumnya saya telah membahas tentang fungsi penomoran ROW_NUMBER() silahkan cek disini http://www.salamilmu.com/2016/11/perintah-penomoran-pada-sql-server-2005.html, sekarang saya akan membahas tentang fungsi RANK dan DENSE_RANK beserta contohnya.

1. Row_Number
Fungsi ROW_NUMBER adalah membuat urutan penomoran dari sebuah data berdasarkan field tertentu dan sifat baris datanya unik tidak ada nilai data yang sama karena berurutan.


2. Rank
Fungsi ini akan menetapkan nomor unik ke setiap baris yang berbeda, namun meninggalkan celah atau pelompatan nomor di antara kedua kelompok yaitu nilai akan berubah berdasarkan nilai field yang menjadi acuan. Lihat pada contoh dibawah


3. Dense_Rank
Fungsi Dense_Rank hampir sama dengan fungsi Rank dimana nomor yang ditampilkan bersifat unik ke setiap baris yang berbeda, tetapi nomor akan berubah apabila nilai dari sebuah field tidak sama dari field sebelumnya dan hasilnya tetap berurut.


Dari beberapa contoh diatas anda bisa menerapkan atau menggunakannya sesuai dengan kebutuhan sistem anda.
, ,

Tidak ada komentar:

Posting Komentar