MIN_IF (Lakehouse v1)
O sufixo _IF pode ser acrescentado ao nome de qualquer função de agregação. Nesse caso, a função de agregação aceita um argumento extra: uma condição.
Sintaxe do Analyze
Seção intitulada “Sintaxe do Analyze”func.min_if(<column>, <cond>)Exemplos do Analyze
Seção intitulada “Exemplos do Analyze”func.min_if(table.budget, table.departing=='IT').alias('min_it_budget')
| min_it_budget ||---------------|| 2000 |Sintaxe SQL
Seção intitulada “Sintaxe SQL”MIN_IF(<column>, <cond>)Exemplos de SQL
Seção intitulada “Exemplos de SQL”Criar uma tabela e inserir dados de exemplo
CREATE TABLE project_budgets ( id INT, project_id INT, department VARCHAR, budget FLOAT);
INSERT INTO project_budgets (id, project_id, department, budget)VALUES (1, 1, 'HR', 1000), (2, 1, 'IT', 2000), (3, 1, 'Marketing', 3000), (4, 2, 'HR', 1500), (5, 2, 'IT', 2500);Demonstração de consulta: encontrar o orçamento mínimo do departamento de TI
SELECT MIN_IF(budget, department = 'IT') AS min_it_budgetFROM project_budgets;Resultado
| min_it_budget ||---------------|| 2000 |