콘텐츠로 이동

접미사 _IF를 모든 집계 함수 이름 뒤에 붙일 수 있습니다. 이 경우 집계 함수는 조건이라는 추가 인수를 받습니다.

func.min_if(<column>, <cond>)
func.min_if(table.budget, table.departing=='IT').alias('min_it_budget')
| min_it_budget |
|---------------|
| 2000 |
MIN_IF(<column>, <cond>)

테이블을 만들고 샘플 데이터 삽입

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);

쿼리 데모: IT 부서의 최소 예산 찾기

SELECT MIN_IF(budget, department = 'IT') AS min_it_budget
FROM project_budgets;

결과

| min_it_budget |
|---------------|
| 2000 |