> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-fix-nav-issues.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Calcula el valor de `arg` para un 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.

# argMin

<div id="argMin">
  ## argMin
</div>

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](/es/reference/functions/aggregate-functions); ambos [omiten `Null`](/es/reference/functions/aggregate-functions#null-processing) durante el procesamiento y devuelven valores distintos de `Null` si hay valores distintos de `Null` disponibles.

**Véase también**

* [Tuple](/es/reference/data-types/tuple)

**Sintaxis**

```sql theme={null}
argMin(arg, val)
```

**Argumentos**

* `arg` — Argumento para el que se busca el valor máximo. [`const String`](/es/reference/data-types/string)
* `val` — El valor mínimo. [`(U)Int8/16/32/64`](/es/reference/data-types/int-uint) o [`Float*`](/es/reference/data-types/float) o [`Date`](/es/reference/data-types/date) o [`DateTime`](/es/reference/data-types/datetime) o [`Tuple`](/es/reference/data-types/tuple)

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

```sql title=Query theme={null}
SELECT argMin(user, salary) FROM salary;
```

```response title=Response theme={null}
┌─argMin(user, salary)─┐
│ worker               │
└──────────────────────┘
```

**Ejemplo ampliado con tratamiento de NULL**

```sql title=Query theme={null}
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 title=Response theme={null}
┌─argMin(a, b)─┬─min(b)─┐
│ a            │      0 │
└──────────────┴────────┘
```

**Uso de Tuple en argumentos**

```sql title=Query theme={null}
SELECT argMin(a, (b, a)), min(tuple(b, a)) FROM test;
```

```response title=Response theme={null}
┌─argMin(a, tuple(b, a))─┬─min(tuple(b, a))─┐
│ d                      │ (NULL,NULL)      │
└────────────────────────┴──────────────────┘
```
