Daftar Isi:

Apa gunanya peringkat dalam SQL?
Apa gunanya peringkat dalam SQL?

Video: Apa gunanya peringkat dalam SQL?

Video: Apa gunanya peringkat dalam SQL?
Video: Rank and Dense Rank in SQL Server 2024, Mungkin
Anonim

NS PANGKAT () fungsi adalah fungsi jendela yang memberikan pangkat ke setiap baris dalam partisi dari kumpulan hasil. NS pangkat baris ditentukan oleh satu ditambah jumlah peringkat yang datang sebelum itu. Dalam sintaks ini: Pertama, klausa PARTITION BY mendistribusikan baris dalam hasil yang ditetapkan ke dalam partisi dengan satu atau lebih kriteria.

Sehubungan dengan ini, apa gunanya fungsi peringkat dalam SQL?

Perkenalan pada SQL Server PANGKAT () fungsi NS PANGKAT () fungsi adalah jendela fungsi yang menetapkan pangkat ke setiap baris dalam partisi dari kumpulan hasil. Baris dalam partisi yang memiliki nilai yang sama akan menerima yang sama pangkat . NS pangkat dari baris pertama dalam partisi adalah satu.

Demikian juga, bagaimana Anda memberi peringkat data dalam SQL? SQL Server mendukung empat fungsi peringkat:

  1. ROW_NUMBER: Menetapkan nomor urut untuk setiap baris dalam kumpulan hasil.
  2. PERINGKAT: Peringkat setiap baris dalam kumpulan hasil.
  3. DENSE_RANK: Peringkat setiap baris dalam kumpulan hasil.
  4. NTILE: Membagi hasil yang ditetapkan ke dalam jumlah grup yang ditentukan sebagai argumen ke fungsi.

Selanjutnya, pertanyaannya adalah, apa perbedaan antara rank () Row_number () dan Dense_rank () dalam SQL?

Satu-satunya perbedaan antara RANK , DENSE_RANK dan ROW_NUMBER fungsinya adalah ketika ada nilai duplikat dalam kolom yang digunakan dalam Klausa ORDER BY. Di sisi lain, DENSE_RANK fungsi tidak melewati peringkat jika ada dasi antar peringkat . Akhirnya, ROW_NUMBER fungsi tidak ada hubungannya dengan peringkat.

Bagaimana Anda menggunakan peringkat?

order: (opsional) Argumen ini memberi tahu Excel apakah akan memberi peringkat daftar dalam urutan menaik atau menurun

  1. Gunakan nol, atau biarkan argumen ini kosong, untuk menemukan peringkat dalam daftar dalam urutan menurun.
  2. Untuk urutan menaik, ketik 1, atau angka lain apa pun kecuali nol.

Direkomendasikan: