row_number دالة نافذة تحديد المرتبة

ينطبق على:check marked yes Databricks SQL check marked yes 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