Logo ar.removalsclassifieds.com

الفرق بين RANK و DENSE_RANK (مع الجدول)

جدول المحتويات:

Anonim

تساعد لغة الاستعلام القياسية المبرمج في إنشاء برنامج حسب الاحتياجات والمتطلبات. في هذه اللغة المعينة ، تعتبر RANK و DENSE_RANK ميزتين يميل معظم الناس إلى استخدامهما بالتبادل ، ولكن الحقيقة هي أن هاتين السمتين تختلفان تمامًا عن بعضهما البعض عندما ننظر من العمق.

RANK مقابل DENSE_RANK

الفرق بين RANK و DENSE_RANK هو أن الأول يضع البيانات المقدمة بترتيب معين حيث يتم منح جميع الكميات التي تحمل رقمًا مشابهًا مرتبة مماثلة. ميزة فريدة للغاية هي أن الرتبة توفر رقمًا مشابهًا للكميات المماثلة ولكنها تتخطى الرقم التالي. لكن من ناحية أخرى ، فإن الأخيرة ميزة متطابقة ، لكنها تحمل الاختلاف في أنها لا تتخطى الرقم التالي وترتيبًا كبيرًا بترتيب رقمي معين يكون صحيحًا بطبيعته.

يمكن فهم RANK في لغة الاستعلام القياسية على أنها ميزة تسمح للمبرمج بتصنيف وتقييم مجموعة معينة من الأرقام. توفر هذه الميزة ترتيبًا معينًا لجميع الأرقام ، وعندما يتكرر نفس الرقم ، يتكرر الترتيب أيضًا فيما يتعلق بهذين الرقمين. لكن السمة الفريدة لهذه الميزة هي أنها عندما تخصص مرتبة مماثلة لرقمين أو أكثر ، فإنها تتخطى دائمًا الرقم التالي.

بينما على العكس من ذلك ، يختلف DENSE_RANK قليلاً عن سابقتها. يمكن فهم DENSE_RANK في لغة الاستعلام القياسية على أنها ميزة تسمح للمبرمج بتصنيف بيانات معينة دون تخطي أي رقم حتى بعد السماح بترتيب مماثل. توجد هذه الخاصية باعتبارها السمة الرئيسية المميزة لهذا العنصر.

جدول المقارنة بين RANK و DENSE_RANK

معلمات المقارنة

مرتبة DENSE_RANK

المعنى يشير إلى وظيفة متوفرة بلغة البرمجة تساعد في تصنيف مجموعات مختلفة من البيانات. يشير إلى وظيفة متوفرة بلغة البرمجة تساعد في تصنيف مجموعات مختلفة من البيانات دون تخطي أي رقم.
معالجة يتم الترتيب من خلال توفير رتب عددية مختلفة لأرقام مختلفة. عندما يتشابه رقمان ، يتم إعطاء نفس الرتبة. يتم الترتيب الكثيف من خلال توفير رتب عددية مختلفة لأرقام مختلفة ورتب عددية مماثلة لأرقام مماثلة. ومع ذلك ، لا يتم تخطي أي رقم متتالي في هذه العملية.
هدف الغرض من هذه الوظيفة المعينة هو تحليل الترتيب المعطى لكل صف. الغرض من هذه الوظيفة المعينة هو تحليل رتب عمود معين وليس كل صف.
اسم البرمجة المناسب هو مكتوب ويقرأ كـ RANK () تمت كتابته وقراءته كـ DENSE_RANK ()
نظام رقم أثناء أداء هذه الوظيفة ، يتم توفير رتب مماثلة لأرقام متشابهة ، ويتم تخطي كل رقم يتبع هذا الترتيب المعين أثناء أداء هذه الوظيفة ، يتم توفير رتب مماثلة لأرقام مماثلة ولكن لا يتم تخطي أي رقم في الترتيب.

ما هو RANK؟

في لغة برمجة الكمبيوتر المسماة لغة الاستعلام القياسية أو SQL ، يعد التصنيف ميزة أساسية للغاية يستخدمها العديد من المبرمجين لتصنيف مجموعة مختلفة من البيانات. تتيح هذه الوظيفة للمستخدم تبسيط البيانات المقدمة وفهم المعلومات بطريقة أفضل.

الميزة الفريدة لهذه الوظيفة هي أنه عند تكرار رقمين أو أكثر بسبب كميتها ، يتم توفير رتبة مماثلة لهم ، كما هو موضح من قبل. ولكن عند القيام بذلك ، يتخطى ترتيب الترتيب الرقم التالي الذي يلي رقم الترتيب المحدد.

دعونا نأخذ مثالا لفهم هذا. في غضون خمس سنوات ، أنتجت الشركة كميات مختلفة من الأرز تبلغ 100 كجم و 200 كجم. 300 كجم ، 300 كجم ، 400 كجم. في هذه البيانات ، سيكون الترتيب 1 ، 2 ، 3 ، 3 ، 5. ويمكن ملاحظة في هذا المثال أنه تم تخطي الرقم 4 بالترتيب ، وهذا سبب لتكرار الرقم 3.

ما هو DENSE_RANK؟

DENSE_RANK ، كميزة موجودة في لغة البرمجة SQL ، تصادف أن تكون ميزة أخرى فريدة ولكنها مختلفة قليلاً. أثناء تقديم الترتيب ، يتم تصنيف الكميات من الأعلى إلى الأقل وترتيبها وفقًا لذلك.

يتم توفير تصنيفات مختلفة للكميات التي تصادف اختلافها عن بعضها البعض ، في حين أن الكميات التي تصادف أنها متشابهة مع بعضها البعض يتم توفير ترتيب مماثل لها. ولكن على عكس التصنيفات ، في هذه الوظيفة بالذات ، لا يتم الاحتفاظ بأي رقم أثناء تصنيف مجموعة مميزة من البيانات.

دعونا نأخذ مثالا على ذلك. في غضون خمس سنوات ، قطع الشخص مسافة معينة كل عام. مشى 100 كيلومتر و 200 كيلومتر و 300 كيلومتر و 300 كيلومتر و 500 كيلومتر على التوالي. ستوفر وظيفة الرتبة الكثيفة ترتيبًا 1 ، 2 ، 3 ، 3 ، 4. يكون الاختلاف مرئيًا لأنه لم يتخط الرقم 4.

هذه الميزة شائعة في البرمجة بسبب قدرتها على تصنيف البيانات الموجودة في عمود صغير.

الاختلافات الرئيسية بين RANK و DENSE_RANK

استنتاج

نظرًا لأن التكنولوجيا تسيطر على العالم يومًا بعد يوم ، أصبحت أجهزة الكمبيوتر والعناصر المتعلقة بها جزءًا مهمًا جدًا من حياة الإنسان. لغة الكمبيوتر الشائعة جدًا هي SQL التي تعني لغة الاستعلام القياسية. توفر هذه اللغة عددًا قليلاً من الميزات التي تسمح للمستخدم بتصنيف مجموعة مختلفة من الأرقام التي تنتمي إلى كميات مختلفة.

التصنيف والترتيب المتوتر سمتان بارزتان تنتمي إلى هذه اللغة المستخدمة على نطاق واسع في جميع أنحاء العالم في العديد من برامج الكمبيوتر. إذا لم يتم النظر إلى هاتين الميزتين بشكل صحيح ، يمكن أن تكون مربكة إلى حد كبير مع بعضهما البعض لأن الاختلافات بين الاثنين كانت دقيقة للغاية ويصعب فهمها.

مراجع

الفرق بين RANK و DENSE_RANK (مع الجدول)