핵심 원리
- MIN 함수는 SQL에서 특정 컬럼 내에서 가장 작은 값을 반환하는 집계 함수입니다. 주로 수치 데이터나 날짜 데이터를 대상으로 최소값을 찾을 때 사용됩니다.
실무에서 쓰이는 이유
- 데이터 분석 및 보고: 최저 판매액, 최저 급여 등과 같이 특정 범위 내에서 최소값을 구해 보고서나 분석 자료에 사용합니다.
- 비즈니스 규칙 적용: 특정 조건 내에서 가장 낮은 값을 기준으로 비즈니스 로직을 수행할 때 활용됩니다.
실무에서 구체적으로 어떤 상황일 경우 사용되는지 예상 상황 예측
- 최저 가격 상품 조회: 온라인 쇼핑몰에서 특정 카테고리 내 최저가 상품을 추천할 때.
- 최저 매출 조회: 특정 기간 동안 가장 적은 매출을 기록한 지점을 분석할 때.
- 급여 분석: 회사 내 부서별 최소 급여를 파악하여 인사 정책 수립 시 활용할 때.
연습 문제
- 문제:
emp
테이블에서 직업이 ‘SALESMAN’인 사원들 중 최소 급여를 조회하세요.
SELECT MIN(sal)
FROM emp
WHERE job='SALESMAN';
- 문제: 직업별 최소 급여를 조회하고, ORDER BY 절을 사용하여 최소 급여가 높은 것부터 출력하세요.
SELECT job, MIN(sal) 최소값
FROM emp
GROUP BY job
ORDER BY 최소값 DESC;
연습문제 해답
- 해답: 첫 번째 문제의 정답은
1250
으로, SALESMAN
중 가장 낮은 급여입니다.
SELECT MIN(sal)
FROM emp
WHERE job='SALESMAN';
- 해답: 두 번째 문제는 직업별 최소 급여를 조회하며, 결과는 최소 급여가 높은 순서대로 정렬됩니다.
SELECT job, MIN(sal) 최소값
FROM emp
GROUP BY job
ORDER BY 최소값 DESC;
응용 문제
- 문제: 직업이 ‘SALESMAN’인 사원들을 제외하고 직업별 최소 급여를 조회하세요. 그 결과를 최소 급여가 높은 것부터 출력하세요.
SELECT job, MIN(sal)
FROM emp
WHERE job != 'SALESMAN'
GROUP BY job
ORDER BY MIN(sal) DESC;
응용문제 해답
- 해답:
SALESMAN
을 제외한 직업별 최소 급여를 조회하며, 최소 급여가 높은 순서대로 결과가 출력됩니다.
SELECT job, MIN(sal)
FROM emp
WHERE job != 'SALESMAN'
GROUP BY job
ORDER BY MIN(sal) DESC;