ANY (Lakehouse v1)
Função de agregação.
A função ANY() seleciona o primeiro valor (não NULL) encontrado, a menos que todas as linhas tenham valores NULL nessa coluna. A consulta pode ser executada em qualquer ordem, e até em uma ordem diferente a cada vez, portanto o resultado desta função é indeterminado. Para obter um resultado determinístico, você pode usar a função ‘min’ ou ‘max’ no lugar de ‘any’.
Sintaxe do Analyze
Seção intitulada “Sintaxe do Analyze”func.any(<expr>)Exemplos do Analyze
Seção intitulada “Exemplos do Analyze”func.any(table.product_name).alias('any_product_name')
| any_product_name ||------------------|| Laptop |Sintaxe SQL
Seção intitulada “Sintaxe SQL”ANY(<expr>)Argumentos
Seção intitulada “Argumentos”| Argumentos | Descrição |
|---|---|
<expr> |
Qualquer expressão |
Tipo de retorno
Seção intitulada “Tipo de retorno”O primeiro valor (não NULL) encontrado, no tipo do valor. Se todos os valores forem NULL, o valor de retorno é NULL.
Exemplos de SQL
Seção intitulada “Exemplos de SQL”Criar uma tabela e inserir dados de exemplo
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);Demonstração de consulta: recuperar o primeiro nome de produto não NULL encontrado
SELECT ANY(product_name) AS any_product_nameFROM product_data;Resultado
| any_product_name ||------------------|| Laptop |