Delen via


min_by statistische functie

Van toepassing op:vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime

Retourneert de waarde van een expr1 waarde die is gekoppeld aan de minimumwaarde van expr2 een groep.

Syntaxis

min_by(expr1, expr2) [FILTER ( WHERE cond ) ]

Deze functie kan ook worden aangeroepen als een vensterfunctie met behulp van de OVER clausule.

Argumenten

  • expr1: Een expressie van elk type.
  • expr2: Een expressie van een type dat kan worden geordend.
  • cond: Een optionele Boole-expressie die de rijen filtert die worden gebruikt voor aggregatie.

Retouren

Het resultaattype komt overeen met het type expr1.

Deze functie is niet-deterministisch als expr2 deze niet uniek is binnen de groep.

Notitie

Voor bepaalde STRING sorteringen, zoals UTF8_LCASE, kan het resultaat ook niet-deterministisch zijn.

Voorbeelden

> SELECT min_by(x, y) FROM VALUES (('a', 10)), (('b', 50)), (('c', 20)) AS tab(x, y);
 a

> SELECT min_by(x, y COLLATE UTF8_LCASE) FROM VALUES (('a', 'X')), (('b', 'x')), (('c', 'Z')) AS tab(x, y);
 a (or b)