Przejdź do głównej zawartości

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”.

func.any(<expr>)
func.any(table.product_name).alias('any_product_name')
| any_product_name |
|------------------|
| Laptop |
ANY(<expr>)
Argumenty Opis
<expr> Dowolne wyrażenie

Pierwsza napotkana wartość (różna od NULL), w typie tej wartości. Jeśli wszystkie wartości mają wartość NULL, zwracana jest wartość NULL.

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_name
FROM product_data;

Wynik

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