mode
toplama işlevi
Şunlar için geçerlidir: Databricks SQL 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ığı true
sü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