핵심 원리
SQL에서 MAX
함수는 지정된 컬럼의 최대값을 반환하는 집계 함수입니다. 이 함수는 주로 수치형 데이터를 처리할 때 사용되며, 특정 그룹에서 가장 큰 값을 추출하는 데 유용합니다. 예를 들어, 직원 테이블에서 가장 높은 급여를 찾거나 부서별로 가장 높은 급여를 찾는 경우에 사용됩니다.
실무에서 쓰이는 이유
MAX
함수는 데이터를 분석하고 의사결정을 내릴 때 매우 유용합니다. 최대값을 확인하면 특정 범주에서 가장 우수한 성과를 낸 항목이나 기준을 쉽게 파악할 수 있습니다. 예를 들어, 최고 매출액, 최대 거래량, 최고 성과 지표 등을 추출하여 비즈니스 의사결정에 반영할 수 있습니다.
실무에서 구체적으로 어떤 상황일 경우 사용되는지 예상 상황 예측
- 인사 관리: 회사의 부서별로 가장 높은 급여를 받는 직원의 급여를 파악하여 인사 정책을 수립할 때.
- 매출 분석: 특정 제품군에서 가장 높은 매출을 기록한 제품을 확인하여 판매 전략을 강화할 때.
- 학생 성적 관리: 반별로 최고 성적을 가진 학생의 점수를 파악하여 장학금 지급 대상자를 선정할 때.
연습 문제
- 직원 테이블에서 전체 직원의 최대 급여를 출력하는 SQL 쿼리를 작성하세요.
- 부서별로 최대 급여를 출력하는 SQL 쿼리를 작성하세요.
- ‘SALES’ 직업을 가진 직원 중에서 최대 급여를 출력하는 SQL 쿼리를 작성하세요.
연습 문제 해답
- sql
SELECT MAX(sal) FROM emp;
2. sql
SELECT deptno, MAX(sal) FROM emp GROUP BY deptno;
- sql
SELECT MAX(sal) FROM emp WHERE job=’SALES’;
응용 문제
1. 특정 부서에서 직업별 최대 급여를 출력하는 쿼리를 작성하세요.
2. 'MANAGER' 직업을 가진 직원 중에서 가장 높은 급여와 그 직원의 이름을 함께 출력하는 쿼리를 작성하세요.
응용 문제 해답
1. ```sql
SELECT deptno, job, MAX(sal) FROM emp GROUP BY deptno, job;
sql SELECT ename, MAX(sal) FROM emp WHERE job='MANAGER' GROUP BY ename;