Aracılığıyla paylaş


mode toplama 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 11.3 LTS ve üzeri

Bir gruptaki değerini değil NULL, en sık kullanılan değerini expr döndürür.

mode, olarak ayarlanmadığı truesürece deterministic belirlenmeyen bir işlevdir.

Sözdizimi

mode(expr [, deterministic ]) [FILTER ( WHERE cond ) ]

Bu işlev yan tümcesi OVER kullanılarak bir pencere işlevi olarak da çağrılabilir.

Bağımsız değişkenler

  • expr

    Karşılaştırılabilir herhangi bir türde ifade.

  • deterministic

    Databricks SQL ve Databricks Runtime 14.1 ve üzerinde. İsteğe bağlı BOOLEAN bir sabit ifade. Aynı true frekansa sahip birden çok değer varsa, belirleyici bir sonuç garanti eder.

  • cond

    Toplama için kullanılan satırları filtreleyerek isteğe bağlı BOOLEAN bir ifade.

Döndürülenler

Sonuç türü bağımsız değişkenin türüyle eşleşir.

Grupta yalnızca null değerleri varsa, işlevi döndürür NULL. En sık kullanılan değer için bir eşitlik varsa sonuç belirleyici değildir.

Örnekler

> SELECT mode(col) FROM VALUES (NULL), (1), (NULL), (2), (NULL), (3), (3) AS tab(col);
 3

> SELECT mode(col) FROM VALUES (array(1, 2)), (array(1, 2)), (array(2, 3)) AS tab(col);
 [1, 2]

-- The function returns either 1 or 2, but not 3
> SELECT mode(col) FROM VALUES (1), (1), (2), (2), (3) AS tab(col);
 1

> SELECT mode(col) FROM VALUES (NULL), (NULL) AS tab(col);
 NULL