dense_rank دالة نافذة الترتيب

ينطبق على:التحقق الذي تم وضع علامة نعم عليه التحقق من Databricks SQL الذي تم وضع علامة عليه نعم Databricks Runtime

إرجاع مرتبة قيمة مقارنة بجميع القيم في القسم.

بناء الجمله

dense_rank()

الحجج

لا تأخذ هذه الدالة أي وسيطات.

ارجاع

عدد صحيح.

يجب أن تتضمن عبارة OVER لدالة النافذة عبارة ORDER BY. على عكس دالة نافذة ترتيب مرتبة الدالة، لن ينتج عن dense_rank فجوات في تسلسل الترتيب. على عكس وظيفة نافذة الترتيب row_number، لا يقطع dense_rank الروابط. إذا لم يكن الطلب فريدا، فإن التكرارات تشترك في نفس الموضع النسبي لاحقا.

امثله

> SELECT a,
         b,
         dense_rank() OVER(PARTITION BY a ORDER BY b),
         rank() OVER(PARTITION BY a ORDER BY b),
         row_number() OVER(PARTITION BY a ORDER BY b)
    FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b);
 A1 1   1   1   1
 A1 1   1   1   2
 A1 2   2   3   3
 A2 3   1   1   1