ANY (Lakehouse v1)
Função de agregação.
A função ANY() seleciona o primeiro valor encontrado (não NULL), a menos que todas as linhas tenham valores NULL nessa coluna. A consulta pode ser executada em qualquer ordem e até numa ordem diferente de cada vez, pelo que o resultado desta função é indeterminado. Para obter um resultado determinado, pode utilizar a função ‘min’ ou ‘max’ em vez 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 encontrado (não NULL), no tipo do valor. Se todos os valores forem NULL, o valor devolvido é 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);Exemplo de consulta: obter o primeiro nome de produto não NULL encontrado
SELECT ANY(product_name) AS any_product_nameFROM product_data;Resultado
| any_product_name ||------------------|| Laptop |