Aracılığıyla paylaş


lead analitik pencere işlevi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime

Bir bölümde, sonraki bir satırdan expr değerini getirir. Bu işlev ile eş anlamlıdır lag(expr, -offset, default).

Söz dizimi

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

Argümanlar

  • expr: Herhangi bir türde bir ifade.
  • offset: Uzaklığı belirten isteğe bağlı bir tamsayı sabiti.
  • default: ile aynı türde exprbir ifade.
  • IGNORE NULLS veya RESPECT NULLS: IGNORE NULLS belirtildiğinde, NULL olan herhangi bir expr değeri yoksayılır. Varsayılan değer: RESPECT NULLS.
  • OVER yan tümcesi: Pencereleme işlemini açıklayan yan tümce. Bkz. Pencere işlevleri.

İadeler

Sonuç türü expr ile eşleşir.

offset pozitifse, değer OVER yan tümcesinde offset belirtilen ORDER BY geçerli satırı izleyen satırdan kaynaklanır. 0 uzaklığı geçerli satırın değerini kullanır. Negatif ofset, geçerli satırdan önceki bir satırdaki değeri kullanır. Belirtmezseniz offset , varsayılan olarak 1 olur ve hemen sonraki satırdır.

Belirtilen bölümde belirtilen uzaklıkta satır yoksa, belirtilen default kullanılır. Varsayılan default değer NULL'tır. ORDER BY yan tümcesi sağlanmalıdır.

Örnekler

> 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