MAX_IF (Lakehouse v1)
Sufiks _IF można dopisać do nazwy dowolnej funkcji agregującej. W takim przypadku funkcja agregująca przyjmuje dodatkowy argument – warunek.
Składnia Analyze
Dział zatytułowany „Składnia Analyze”func.max_if(<column>, <cond>)Przykłady Analyze
Dział zatytułowany „Przykłady Analyze”func.max_if(table.revenue, table.salesperson_id==1).alias('max_revenue_salesperson_1')
| max_revenue_salesperson_1 ||---------------------------|| 3000 |Przykład SQL
Dział zatytułowany „Przykład SQL”MAX_IF(<column>, <cond>)Przykłady SQL
Dział zatytułowany „Przykłady SQL”Tworzenie tabeli i wstawianie przykładowych danych
CREATE TABLE sales ( id INT, salesperson_id INT, product_id INT, revenue FLOAT);
INSERT INTO sales (id, salesperson_id, product_id, revenue)VALUES (1, 1, 1, 1000), (2, 1, 2, 2000), (3, 1, 3, 3000), (4, 2, 1, 1500), (5, 2, 2, 2500);Przykład zapytania: znalezienie maksymalnego przychodu sprzedawcy o identyfikatorze 1
SELECT MAX_IF(revenue, salesperson_id = 1) AS max_revenue_salesperson_1FROM sales;Wynik
| max_revenue_salesperson_1 ||---------------------------|| 3000 |