ntile derecelendirme penceresi 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

Her pencere bölümünün satırlarını 1 ile en çok narasında değişen n demetlere böler.

Söz dizimi

ntile([n])

Bağımsız değişkenler

  • n: 0'dan büyük isteğe bağlı BIR INTEGER değişmez değeri.

Döndürülenler

TAMSAYı.

için n varsayılan değer 1'dir. Eğer n penceredeki gerçek sayıdan veya satırlardan daha büyükse, bu işlevle birlikte ORDER BY yan tümcesini kullanmanız gerekir.

Sipariş benzersiz değilse, sonuç belirleyici değildir.

Örnekler

> SELECT a, b, ntile(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   2
 A2 3   1