lead دالة النافذة التحليلية

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

إرجاع قيمة expr من صف لاحق داخل القسم. هذه الدالة هي مرادف ل lag(expr, -offset, default).

بناء الجمله

lead(expr [, offset [, default] ] ) [ IGNORE NULLS | RESPECT NULLS ] OVER clause

الحجج

  • expr: تعبير من أي نوع.
  • offset: قيمة INTEGER حرفية اختيارية تحدد الإزاحة.
  • default: تعبير من نفس نوع expr.
  • IGNORE NULLS أو RESPECT NULLS: عند IGNORE NULLS تحديد، يتم تجاهل أي expr قيمة NULL. الافتراضي هو RESPECT NULLS.
  • جملة OVER: عبارة تصف النوافذ. راجع: دوال النافذة.

ارجاع

يتطابق نوع النتيجة مع expr.

إذا كانت offset القيمة موجبة، تنشأ القيمة من الصف التالي للصف الحالي عن طريق offset تحديد ORDER BY في عبارة OVER. تستخدم الإزاحة 0 قيمة الصف الحالي. تستخدم الإزاحة السالبة القيمة من صف يسبق الصف الحالي. إذا لم تحدده offset افتراضيا إلى 1، فإن الصف التالي مباشرة.

إذا لم يكن هناك صف في الإزاحة المحددة داخل القسم، يتم استخدام المحدد default . default الافتراضي هو NULL. يجب توفير عبارة ORDER BY .

امثله

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