ANY (Lakehouse v1)
Funkcja agregująca.
Funkcja ANY() wybiera pierwszą napotkaną wartość (różną od NULL), chyba że wszystkie wiersze mają w tej kolumnie wartości NULL. Zapytanie może być wykonywane w dowolnej kolejności, a nawet w innej kolejności przy każdym uruchomieniu, dlatego wynik tej funkcji jest nieokreślony. Aby uzyskać wynik określony, zamiast funkcji „any” można użyć funkcji „min” lub „max”.
Składnia Analyze
Dział zatytułowany „Składnia Analyze”func.any(<expr>)Przykłady Analyze
Dział zatytułowany „Przykłady Analyze”func.any(table.product_name).alias('any_product_name')
| any_product_name ||------------------|| Laptop |Składnia SQL
Dział zatytułowany „Składnia SQL”ANY(<expr>)Argumenty
Dział zatytułowany „Argumenty”| Argumenty | Opis |
|---|---|
<expr> |
Dowolne wyrażenie |
Typ zwracany
Dział zatytułowany „Typ zwracany”Pierwsza napotkana wartość (różna od NULL), w typie tej wartości. Jeśli wszystkie wartości mają wartość NULL, zwracana jest wartość NULL.
Przykłady SQL
Dział zatytułowany „Przykłady SQL”Tworzenie tabeli i wstawianie przykładowych danych
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);Przykład zapytania: pobranie pierwszej napotkanej nazwy produktu różnej od NULL
SELECT ANY(product_name) AS any_product_nameFROM product_data;Wynik
| any_product_name ||------------------|| Laptop |