row_number
دالة نافذة تحديد المرتبة
ينطبق على: Databricks SQL Databricks Runtime
تعيين رقم فريد ومتسلسل لكل صف، بدءا من صف واحد، وفقا لترتيب الصفوف في قسم النافذة.
بناء الجملة
row_number()
الوسيطات
لا تأخذ الدالة أي وسيطات.
عمليات الإرجاع
INTEGER
.
OVER
يجب أن تتضمن عبارة دالة النافذة عبارة ORDER BY.
على عكس rank
و dense_rank
، row_number
يكسر الروابط.
إذا لم يكن الترتيب فريدا، تكون النتيجة غير محددة.
الأمثلة
> 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