Saltar al contenido principal

argMin

Introducido en: v1.1.0 Calcula el valor de arg para el valor mínimo de val. Si hay varias filas con el mismo val y este es el máximo, no es determinista cuál de los arg asociados se devuelve. Tanto arg como min se comportan como funciones de agregado; ambos omiten Null durante el procesamiento y devuelven valores distintos de Null si hay valores distintos de Null disponibles. Véase también Sintaxis
argMin(arg, val)
Argumentos Valor devuelto Devuelve el valor de arg que corresponde al valor mínimo de val. El tipo coincide con el de arg. Ejemplos Uso básico
Query
SELECT argMin(user, salary) FROM salary;
Response
┌─argMin(user, salary)─┐
│ worker               │
└──────────────────────┘
Ejemplo ampliado con tratamiento de NULL
Query
CREATE TABLE test
(
    a Nullable(String),
    b Nullable(Int64)
)
ENGINE = Memory AS
SELECT *
FROM VALUES((NULL, 0), ('a', 1), ('b', 2), ('c', 2), (NULL, NULL), ('d', NULL));

SELECT argMin(a, b), min(b) FROM test;
Response
┌─argMin(a, b)─┬─min(b)─┐
│ a            │      0 │
└──────────────┴────────┘
Uso de Tuple en argumentos
Query
SELECT argMin(a, (b, a)), min(tuple(b, a)) FROM test;
Response
┌─argMin(a, tuple(b, a))─┬─min(tuple(b, a))─┐
│ d                      │ (NULL,NULL)      │
└────────────────────────┴──────────────────┘
Última modificación el 10 de junio de 2026