Standard Query Language membantu seorang programmer dalam membuat program sesuai kebutuhan dan kebutuhan. Dalam bahasa khusus ini, RANK dan DENSE_RANK adalah dua fitur yang cenderung digunakan secara bergantian oleh kebanyakan orang, tetapi kenyataannya keduanya sangat berbeda satu sama lain ketika kita melihat dari kedalaman.
Pengambilan Kunci
- Peringkat memberikan nomor unik untuk setiap item berdasarkan urutannya, sedangkan peringkat padat memberikan nomor unik untuk setiap item berdasarkan urutannya tetapi tidak meninggalkan celah.
- Pangkat tidak melewatkan angka apa pun saat menetapkan peringkat, sedangkan peringkat padat dapat melewati angka jika ada seri.
- Peringkat umumnya digunakan dalam SQL standar, sedangkan peringkat padat digunakan dalam fungsi analitik.
PERINGKAT vs DENSE_RANK
Fungsi PERINGKAT menetapkan peringkat unik untuk setiap baris dalam rangkaian hasil berdasarkan kriteria pengurutan tertentu. Jika dua atau lebih baris memiliki nilai yang sama untuk kriteria pengurutan, baris tersebut akan diberi peringkat yang sama, dan peringkat berikutnya akan dilewati. Fungsi DENSE_RANK menetapkan peringkat unik untuk setiap baris dalam kumpulan hasil, bahkan jika dua baris atau lebih memiliki nilai yang sama untuk kriteria pengurutan.

PERINGKAT dalam Bahasa Kueri Standar dapat dipahami sebagai fitur yang memungkinkan pemrogram untuk mengkategorikan dan mengevaluasi serangkaian angka tertentu.
Fitur ini memberikan peringkat tertentu untuk semua nomor, dan ketika nomor yang sama diulang, peringkat juga diulang sehubungan dengan kedua nomor tersebut. Tetapi karakteristik yang sangat unik dari fitur ini adalah ketika memungkinkan peringkat yang mirip dengan dua nomor atau lebih, ia selalu melewatkan nomor berikutnya.
Sebaliknya, DENSE_RANK sedikit berbeda dari sebelumnya. DENSE_RANK dalam Bahasa Query Standar dapat dipahami sebagai fitur yang memungkinkan pemrogram untuk mengkategorikan data tertentu tanpa melewatkan angka apa pun, bahkan setelah mengizinkan peringkat serupa.
Karakteristik ini ada sebagai fitur utama yang dapat dibedakan dari elemen ini.
Tabel perbandingan
Parameter Perbandingan | RANK | PADAT_RANK |
---|---|---|
Arti | Ini mengacu pada fungsi yang tersedia dalam bahasa pemrograman yang membantu mengkategorikan kumpulan data yang berbeda. | Ini mengacu pada fungsi yang tersedia dalam bahasa pemrograman yang membantu mengkategorikan set data yang berbeda tanpa melewatkan nomor apa pun. |
Proses | Pemeringkatan dilakukan dengan memberikan peringkat numerik yang berbeda ke nomor yang berbeda. Ketika dua angka kebetulan serupa, peringkat yang sama diberikan. | Pemeringkatan padat dilakukan dengan memberikan peringkat numerik yang berbeda untuk nomor yang berbeda dan peringkat numerik yang serupa untuk nomor yang serupa. Namun, tidak ada nomor berurutan yang dilewati dalam proses ini. |
Tujuan | Tujuan dari fungsi khusus ini adalah untuk menganalisis peringkat yang diberikan dari setiap baris. | Tujuan dari fungsi khusus ini adalah untuk menganalisis peringkat kolom tertentu dan bukan setiap baris. |
Nama pemrograman yang tepat | Itu ditulis dan dibaca sebagai PERINGKAT () | Itu ditulis dan dibaca sebagai DENSE_RANK () |
Sistem bilangan | Saat melakukan fungsi ini, peringkat serupa diberikan ke nomor yang serupa, dan setiap nomor yang mengikuti peringkat tersebut dilewati | Saat melakukan fungsi ini, peringkat serupa diberikan untuk nomor serupa tetapi tidak ada nomor yang dilewati dalam peringkat. |
Apa itu RANK?
Dalam bahasa pemrograman komputer yang disebut bahasa kueri standar atau SQL, peringkat merupakan fitur dasar yang digunakan banyak programmer untuk mengkategorikan sekumpulan data yang berbeda. Fungsi ini memungkinkan pengguna untuk menyederhanakan data yang diberikan dan memahami informasi dengan lebih baik.
Fitur yang sangat unik dari fungsi ini adalah ketika dua atau lebih angka diulang karena jumlahnya, peringkat yang sama diberikan kepada mereka, seperti yang dijelaskan sebelumnya. Namun bila ini dilakukan, urutan peringkat melewatkan nomor berikutnya yang mengikuti nomor peringkat tersebut.
Mari kita ambil contoh untuk memahami hal ini. Dalam kurun waktu lima tahun, perusahaan telah memproduksi beras dalam jumlah yang berbeda yaitu 100KG, 200KG. 300KG, 300KG, 400KG. Dalam data ini, peringkatnya adalah 1, 2, 3, 3, dan 5.
Dapat dilihat pada contoh ini bahwa angka 4 telah dilewati urutannya, dan ini terjadi karena pengulangan angka 3.
Apa itu DENSE_RANK?
DENSE_RANK, sebagai fitur yang ada dalam bahasa pemrograman SQL, merupakan fitur unik lain yang sedikit berbeda. Saat memberikan peringkat, kuantitas tertinggi hingga terendah dikategorikan dan diberi peringkat sesuai dengan itu.
Angka yang kebetulan berbeda satu sama lain diberi peringkat yang berbeda, sedangkan angka yang kebetulan mirip satu sama lain diberi peringkat yang serupa. Namun tidak seperti pemeringkatan, dalam fungsi khusus ini, tidak ada angka yang disimpan saat memberi peringkat kumpulan data yang berbeda.
Mari kita ambil contoh ini. Dalam kurun waktu lima tahun, seseorang telah menempuh jarak tertentu setiap tahun. Dia berjalan 100 kilometer, 200 kilometer, 300 kilometer, 300 kilometer, dan 500 kilometer.
Fungsi padat peringkat akan memberikan peringkat 1, 2, 3, 3, 4. Perbedaannya terlihat karena tidak melewatkan angka 4. Fitur ini populer di pemrograman karena kemampuannya untuk mengkategorikan data yang ada dalam ukuran kecil. kolom.
Perbedaan Utama Antara RANK dan DENSE_RANK
- Peringkat adalah fungsi yang disediakan dalam bahasa SQL yang membantu pemrogram mengkategorikan kumpulan data yang berbeda, tetapi peringkat padat adalah fungsi lain yang melakukan pekerjaan serupa tetapi tanpa melewatkan angka apa pun.
- Tujuan pemeringkatan adalah untuk menganalisis peringkat yang diberikan pada setiap ruangan, sedangkan tujuan pemeringkatan padat adalah untuk menganalisis peringkat kolom tertentu saja.
- Peringkat ditulis sebagai RANK(), sedangkan peringkat padat ditulis sebagai DENSE_RANK().
- Dalam pemeringkatan, peringkat yang sama diberikan untuk nomor yang serupa, tetapi nomor berikutnya setelah peringkat tersebut dilewati. Namun dalam pemeringkatan padat, tidak ada angka yang dihilangkan, dan peringkat mengikuti urutan numerik tertentu.
- Pemeringkatan mudah untuk memperoleh hasil dari sebagian besar data, sedangkan pemeringkatan padat cocok untuk memperoleh data dari kumpulan kolom atau baris tertentu saja.