ANY (Lakehouse v1)
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’.
Sintaxis de Analyze
Sección titulada «Sintaxis de Analyze»func.any(<expr>)Ejemplos de Analyze
Sección titulada «Ejemplos de Analyze»func.any(table.product_name).alias('any_product_name')
| any_product_name ||------------------|| Laptop |Sintaxis de SQL
Sección titulada «Sintaxis de SQL»ANY(<expr>)Argumentos
Sección titulada «Argumentos»| Argumentos | Descripción |
|---|---|
<expr> |
Cualquier expresión |
Tipo de valor devuelto
Sección titulada «Tipo de valor devuelto»El primer valor (no NULL) encontrado, con el tipo del valor. Si todos los valores son NULL, el valor devuelto es NULL.
Ejemplos de SQL
Sección titulada «Ejemplos de SQL»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_nameFROM product_data;Resultado
| any_product_name ||------------------|| Laptop |