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, 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

  • 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ı BOOLEANbir sabit ifade. true, aynı 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.

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)