Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ş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, deterministictrueolarak ayarlanmadığı sürece belirlenemeyen bir işlevdir.
Sözdizimi
mode(expr [, deterministic ]) [FILTER ( WHERE cond ) ]
Bu işlev, yan tümcesi kullanılarak OVER olarak da çağrılabilir.
Bağımsız değişkenler
exprKarşılaştırılabilir herhangi bir türde ifade.
deterministicDatabricks SQL ve Databricks Runtime 14.1 ve üzerinde. İsteğe bağlı
BOOLEANbir sabit ifade.true, aynı frekansa sahip birden çok değer varsa belirleyici bir sonuç garanti eder.condToplama için kullanılan satırları filtreleyerek isteğe bağlı
BOOLEANbir 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.
Not
deterministic
trueolarak ayarlanmış olsa bile, sonuçlar STRINGgibi belirli UTF8_LCASE harmanlamaları için belirlenimci olmayabilir.
Ö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
> SELECT mode(col COLLATE UTF8_LCASE, true) FROM VALUES('a'), ('A'), ('b') AS tab(col);
a (or A)