SQL MIN 함수를 사용하여 최소값 출력

핵심 원리

  • MIN 함수는 SQL에서 특정 컬럼 내에서 가장 작은 값을 반환하는 집계 함수입니다. 주로 수치 데이터나 날짜 데이터를 대상으로 최소값을 찾을 때 사용됩니다.

실무에서 쓰이는 이유

  • 데이터 분석 및 보고: 최저 판매액, 최저 급여 등과 같이 특정 범위 내에서 최소값을 구해 보고서나 분석 자료에 사용합니다.
  • 비즈니스 규칙 적용: 특정 조건 내에서 가장 낮은 값을 기준으로 비즈니스 로직을 수행할 때 활용됩니다.

실무에서 구체적으로 어떤 상황일 경우 사용되는지 예상 상황 예측

  • 최저 가격 상품 조회: 온라인 쇼핑몰에서 특정 카테고리 내 최저가 상품을 추천할 때.
  • 최저 매출 조회: 특정 기간 동안 가장 적은 매출을 기록한 지점을 분석할 때.
  • 급여 분석: 회사 내 부서별 최소 급여를 파악하여 인사 정책 수립 시 활용할 때.

연습 문제

  1. 문제: emp 테이블에서 직업이 ‘SALESMAN’인 사원들 중 최소 급여를 조회하세요.
   SELECT MIN(sal)
   FROM emp
   WHERE job='SALESMAN';
  1. 문제: 직업별 최소 급여를 조회하고, ORDER BY 절을 사용하여 최소 급여가 높은 것부터 출력하세요.
   SELECT job, MIN(sal) 최소값
   FROM emp
   GROUP BY job
   ORDER BY 최소값 DESC;

연습문제 해답

  1. 해답: 첫 번째 문제의 정답은 1250으로, SALESMAN 중 가장 낮은 급여입니다.
   SELECT MIN(sal)
   FROM emp
   WHERE job='SALESMAN';
  1. 해답: 두 번째 문제는 직업별 최소 급여를 조회하며, 결과는 최소 급여가 높은 순서대로 정렬됩니다.
   SELECT job, MIN(sal) 최소값
   FROM emp
   GROUP BY job
   ORDER BY 최소값 DESC;

응용 문제

  1. 문제: 직업이 ‘SALESMAN’인 사원들을 제외하고 직업별 최소 급여를 조회하세요. 그 결과를 최소 급여가 높은 것부터 출력하세요.
   SELECT job, MIN(sal)
   FROM emp
   WHERE job != 'SALESMAN'
   GROUP BY job
   ORDER BY MIN(sal) DESC;

응용문제 해답

  1. 해답: SALESMAN을 제외한 직업별 최소 급여를 조회하며, 최소 급여가 높은 순서대로 결과가 출력됩니다.
   SELECT job, MIN(sal)
   FROM emp
   WHERE job != 'SALESMAN'
   GROUP BY job
   ORDER BY MIN(sal) DESC;

Posts created 411

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top