Aracılığıyla paylaş


nth_value 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

Penceredeki belirli offset'un değerini döndürür.

Söz dizimi

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

Argümanlar

  • expr: Herhangi bir türde bir ifade.
  • offset: 0'dan büyük bir tamsayı sabiti.
  • IGNORE NULLS veya RESPECT NULLS: IGNORE NULLS kullanıldığında, NULL olan herhangi bir expr değeri sayımda 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ç expr türüyle eşleşir.

window işlevi, pencere çerçevesinin başlangıcından itibaren offset. satırdaki expr değerini döndürür.

Böyle bir offset satır yoksa, NULL döndürür.

Bu işlevle ,ORDER BY ve yan tümcelerini kullanmanız gerekir. Sipariş benzersiz değilse, sonuç belirleyici değildir.

Örnekler

> SELECT a, b, nth_value(b, 2) 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   1
 A1 2   1
 A2 3   NULL