Ir al contenido

Función de agregado.

La función ANY() selecciona el primer valor (no NULL) encontrado, a menos que todas las filas tengan valores NULL en esa columna. La consulta puede ejecutarse en cualquier orden, e incluso en un orden distinto cada vez, por lo que el resultado de esta función es indeterminado. Para obtener un resultado determinado, puede usar la función ‘min’ o ‘max’ en lugar de ‘any’.

func.any(<expr>)
func.any(table.product_name).alias('any_product_name')
| any_product_name |
|------------------|
| Laptop |
ANY(<expr>)
Argumentos Descripción
<expr> Cualquier expresión

El primer valor (no NULL) encontrado, con el tipo del valor. Si todos los valores son NULL, el valor devuelto es NULL.

Cree una tabla e inserte datos de ejemplo

CREATE TABLE product_data (
id INT,
product_name VARCHAR NULL,
price FLOAT NULL
);
INSERT INTO product_data (id, product_name, price)
VALUES (1, 'Laptop', 1000),
(2, NULL, 800),
(3, 'Keyboard', NULL),
(4, 'Mouse', 25),
(5, 'Monitor', 150);

Consulta de demostración: obtener el primer nombre de producto no NULL encontrado

SELECT ANY(product_name) AS any_product_name
FROM product_data;

Resultado

| any_product_name |
|------------------|
| Laptop |