Logo ms.removalsclassifieds.com

Perbezaan Antara RANK dan DENSE_RANK (Dengan Jadual)

Isi kandungan:

Anonim

Bahasa Pertanyaan Standard membantu pengaturcara dalam mencipta program mengikut keperluan dan keperluan. Dalam bahasa tertentu ini, RANK dan DENSE_RANK ialah dua ciri yang kebanyakan orang cenderung untuk menggunakan secara bergantian, tetapi hakikatnya kedua-duanya berbeza sepenuhnya antara satu sama lain apabila kita melihat dari kedalaman.

RANK lwn DENSE_RANK

Perbezaan antara RANK dan DENSE_RANK ialah yang pertama meletakkan data yang disediakan dalam susunan tertentu di mana semua kuantiti yang membawa nombor yang sama diberi pangkat yang sama. Ciri yang sangat unik ialah kedudukan memberikan nombor yang serupa dengan kuantiti yang serupa tetapi melangkau nombor seterusnya. Tetapi sebaliknya, ciri yang kedua adalah ciri yang sama, tetapi ia membawa perbezaan bahawa ia tidak pernah melangkau nombor seterusnya dan kedudukan lot dalam susunan berangka tertentu yang kebetulan sifatnya betul.

RANK dalam Bahasa Pertanyaan Standard boleh difahami sebagai ciri yang membolehkan pengaturcara mengkategorikan dan menilai set nombor tertentu. Ciri ini menyediakan kedudukan tertentu kepada semua nombor, dan apabila nombor yang sama diulang, kedudukan itu juga diulang berkenaan dengan dua nombor tersebut. Tetapi ciri yang sangat unik bagi ciri ini ialah apabila ia memperuntukkan pangkat yang serupa kepada dua atau lebih nombor, ia sentiasa melangkau nombor seterusnya.

Sebaliknya, DENSE_RANK berlaku sedikit berbeza daripada yang sebelumnya. DENSE_RANK dalam Bahasa Pertanyaan Standard boleh difahami sebagai ciri yang membolehkan pengaturcara mengkategorikan data tertentu tanpa melangkau sebarang nombor walaupun selepas membenarkan kedudukan yang serupa. Ciri ini wujud sebagai ciri utama yang boleh dibezakan bagi unsur ini.

Jadual Perbandingan Antara RANK dan DENSE_RANK

Parameter Perbandingan

PANGKAT PADAT_PERINGKAT

Maknanya Ia merujuk kepada fungsi yang tersedia dalam bahasa pengaturcaraan yang membantu dalam mengkategorikan set data yang berbeza. Ia merujuk kepada fungsi yang tersedia dalam bahasa pengaturcaraan yang membantu dalam mengkategorikan set data yang berbeza tanpa melangkau sebarang nombor.
Proses Kedudukan dilakukan dengan menyediakan kedudukan berangka yang berbeza kepada nombor yang berbeza. Apabila dua nombor berlaku serupa, pangkat yang sama diberikan. Kedudukan padat dilakukan dengan menyediakan kedudukan berangka yang berbeza kepada nombor yang berbeza dan kedudukan berangka yang serupa dengan nombor yang serupa. Walau bagaimanapun, tiada nombor berturut-turut dilangkau dalam proses ini.
tujuan Tujuan fungsi khusus ini adalah untuk menganalisis pangkat yang diberikan bagi setiap baris. Tujuan fungsi khusus ini adalah untuk menganalisis kedudukan lajur tertentu dan bukan setiap baris.
Nama pengaturcaraan yang betul Ia ditulis dan dibaca sebagai RANK () Ia ditulis dan dibaca sebagai DENSE_RANK ()
Sistem nombor Semasa melaksanakan fungsi ini, kedudukan yang serupa diberikan kepada nombor yang serupa, dan setiap nombor yang mengikuti kedudukan tertentu itu dilangkau Semasa melaksanakan fungsi ini, kedudukan yang serupa diberikan kepada nombor yang serupa tetapi tiada nombor yang dilangkau dalam kedudukan.

Apakah RANK?

Dalam bahasa pengaturcaraan komputer yang dinamakan sebagai bahasa pertanyaan standard atau SQL, pangkat ialah ciri yang sangat asas yang digunakan oleh ramai pengaturcara untuk mengkategorikan set data yang berbeza. Fungsi ini membolehkan pengguna untuk memudahkan data yang disediakan dan untuk memahami maklumat dengan cara yang lebih baik.

Ciri yang sangat unik bagi fungsi ini ialah apabila dua atau lebih nombor diulang kerana kuantitinya, pangkat yang serupa diberikan kepada mereka, seperti yang dijelaskan sebelum ini. Tetapi apabila ini dilakukan, susunan kedudukan melangkau nombor seterusnya yang mengikuti nombor kedudukan tertentu itu.

Mari kita ambil contoh untuk memahami perkara ini. Dalam tempoh lima tahun, sebuah syarikat telah mengeluarkan kuantiti beras yang berbeza iaitu 100KG, 200KG. 300KG, 300KG, 400KG. Dalam data ini, ranking akan menjadi 1, 2, 3, 3, 5. dapat dilihat dalam contoh ini bahawa nombor 4 telah dilangkau dalam susunan, dan ini berlaku kerana pengulangan nombor 3.

Apakah itu DENSE_RANK?

DENSE_RANK, sebagai ciri yang terdapat dalam bahasa pengaturcaraan SQL, kebetulan merupakan satu lagi ciri unik tetapi berbeza sedikit. Semasa memberikan pangkat, kuantiti tertinggi hingga terendah dikategorikan dan diberi kedudukan sewajarnya.

Kuantiti yang kebetulan berbeza antara satu sama lain diberikan kedudukan yang berbeza, manakala kuantiti yang berlaku serupa antara satu sama lain diberikan kedudukan yang serupa. Tetapi tidak seperti kedudukan, dalam fungsi khusus ini, tiada nombor disimpan semasa menyusun set data yang terbilang.

Mari kita ambil contoh untuk ini. Dalam tempoh lima tahun, seseorang telah berjalan pada jarak tertentu setiap tahun. Dia berjalan 100 kilometer, 200 kilometer, 300 kilometer, 300 kilometer, 500 kilometer, masing-masing. Fungsi pangkat padat akan memberikan ranking 1, 2, 3, 3, 4. perbezaannya kelihatan kerana ia tidak melangkau nombor 4.

Ciri ini popular dalam pengaturcaraan kerana keupayaannya untuk mengkategorikan data yang hadir dalam lajur kecil.

Perbezaan Utama Antara RANK dan DENSE_RANK

Kesimpulan

Memandangkan teknologi mengambil alih dunia hari demi hari, komputer dan elemen yang berkaitan dengannya telah menjadi bahagian yang sangat penting dalam kehidupan manusia. Bahasa komputer yang sangat popular ialah SQL yang bermaksud bahasa pertanyaan standard. Bahasa ini menyediakan segelintir ciri yang membolehkan pengguna mengkategorikan set nombor berbeza yang dimiliki oleh kuantiti yang berbeza.

Kedudukan dan kedudukan tegang ialah dua ciri menonjol yang dimiliki oleh bahasa ini yang digunakan secara meluas di seluruh dunia dalam banyak program komputer. Jika tidak dilihat dengan betul, kedua-dua ciri ini boleh menjadi sangat mengelirukan antara satu sama lain kerana perbezaan antara kedua-duanya kebetulan sangat kecil dan sukar untuk difahami.

Rujukan

Perbezaan Antara RANK dan DENSE_RANK (Dengan Jadual)