Ir al contenido

Calcula el valor de arg correspondiente al valor máximo de val. Si hay varios valores de arg para los valores máximos de val, devuelve el primero de ellos que se encuentre.

func.arg_max(<expr>)
func.arg_max(table.product, table.price).alias('max_price_product')
| max_price_product |
| ----------------- |
| Product C |
ARG_MAX(<arg>, <val>)
Argumentos Descripción
<arg> Argumento de cualquier tipo de datos compatible con PlaidCloud Lakehouse
<val> Valor de cualquier tipo de datos compatible con PlaidCloud Lakehouse

Valor de arg correspondiente al valor máximo de val.

coincide con el tipo de arg.

Creación de una tabla e inserción de datos de ejemplo

Cree una tabla llamada “sales” e inserte algunos datos de ejemplo:

CREATE TABLE sales (
id INTEGER,
product VARCHAR(50),
price FLOAT
);
INSERT INTO sales (id, product, price)
VALUES (1, 'Product A', 10.5),
(2, 'Product B', 20.75),
(3, 'Product C', 30.0),
(4, 'Product D', 15.25),
(5, 'Product E', 25.5);

Consulta: uso de la función ARG_MAX()

Ahora use la función ARG_MAX() para encontrar el producto con el precio máximo:

SELECT ARG_MAX(product, price) AS max_price_product
FROM sales;

El resultado debería tener este aspecto:

| max_price_product |
| ----------------- |
| Product C |