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