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

> Calcula el valor de `arg` correspondiente al valor máximo de `val`.

# argMax

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

Introducido en: v1.1.0

Calcula el valor de `arg` correspondiente al valor máximo de `val`. Si hay varias filas con el mismo `val` máximo, no es determinista cuál de los `arg` asociados se devuelve.
Tanto `arg` como `max` se comportan como [funciones de agregación](/es/reference/functions/aggregate-functions): ambas [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.

**Ver también**

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

**Sintaxis**

```sql theme={null}
argMax(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áximo. [`(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áximo de `val`. El tipo coincide con el de `arg`.

**Ejemplos**

**Uso básico**

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

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

**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(('a', 1), ('b', 2), ('c', 2), (NULL, 3), (NULL, NULL), ('d', NULL));

SELECT argMax(a, b), max(b) FROM test;
```

```response title=Response theme={null}
┌─argMax(a, b)─┬─max(b)─┐
│ b            │      3 │
└──────────────┴────────┘
```

**Uso de Tuple en los argumentos**

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

```response title=Response theme={null}
┌─argMax(a, tuple(b, a))─┐
│ c                      │
└────────────────────────┘
```
