Aracılığıyla paylaş


rank 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

Bölümdeki tüm değerlerle karşılaştırıldığında bir değerin derecesini döndürür.

Söz dizimi

rank()

Argümanlar

Bu işlev bağımsız değişken almaz.

İadeler

Bir INTEGER.

window işlevinin OVER yan tümcesi, ORDER BY yan tümcesiniiçermelidir.

işlevinden dense_rankfarklı olarak rank, derecelendirme dizisinde boşluklar oluşturur. 'nin aksine row_number, derece, bağlarını kesmez.

Sipariş benzersiz değilse, yinelenenler aynı göreli önceki konumu paylaşır.

Örnekler

> 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