오라클 SQL · 함수와 집계

숫자 함수: ROUND, TRUNC, MOD, CEIL, FLOOR

숫자 함수는 계산 결과를 비즈니스 규칙에 맞게 다듬는 도구다. 반올림, 버림, 나머지 계산 같은 기본 기능만 정확히 익혀도 보고서와 통계형 SQL 품질이 높아진다.

숫자 함수: ROUND, TRUNC, MOD, CEIL, FLOOR 대표 이미지

이 글에서 꼭 잡아야 할 것

숫자 함수는 계산 결과를 비즈니스 규칙에 맞게 다듬는 도구다. 반올림, 버림, 나머지 계산 같은 기본 기능만 정확히 익혀도 보고서와 통계형 SQL 품질이 높아진다.

숫자 함수는 단순 계산을 넘어 결과 형식을 맞추는 역할도 한다. 특히 보고서에서는 반올림 기준을 어디까지 허용할지, 금액 계산에서는 버림이 필요한지 같은 규칙이 함께 붙기 때문에 함수 뜻만 아는 수준에서 멈추지 말고 업무 문장으로 연결해 보는 것이 좋다.

난이도 초급
모듈 함수와 집계
학습 시간 9분
핵심 키워드 ROUND, TRUNC, MOD

개념 지도와 이해 포인트

반올림과 버림 `ROUND`는 반올림, `TRUNC`는 버림이다. 소수점 자리뿐 아니라 음수 자리수를 주어 십 단위, 백 단위로 조정하는 패턴도 중요하다.
올림과 내림 `CEIL`과 `FLOOR`는 소수점을 기준으로 정수 방향 처리를 할 때 사용한다. 페이지 수 계산이나 최소 필요 개수 계산에서 자주 보인다.
나머지 계산 `MOD`는 홀짝 판별이나 주기성 계산에 적합하다. 배치 순번, 그룹 분할, 회차 계산 문제에서 자주 응용된다.
숫자 함수: ROUND, TRUNC, MOD, CEIL, FLOOR 개념 다이어그램

대표 문법 패턴

SELECT salary,
       ROUND(salary / 12, 2) AS monthly_avg,
       TRUNC(salary / 12, 2) AS monthly_trunc
FROM employees;

SELECT employee_id,
       MOD(employee_id, 2) AS odd_even_flag
FROM employees;

문법 읽는 포인트

  • `ROUND(number, 자리수)`에서 자리수는 소수점 기준이다.
  • `TRUNC`는 단순 버림이므로 반올림과 결과가 달라질 수 있다.
  • `MOD`는 일정 주기 판단에 매우 유용하다.

핵심 용어

  • ROUND
  • TRUNC
  • MOD

월평균 급여와 홀짝 그룹 만들기

숫자 함수는 다른 함수와 함께 쓰일 때 더 강력하다. 계산 결과를 반올림하고, 다시 CASE로 그룹을 나누는 식으로 표현식을 단계적으로 조합해 보자.

SELECT employee_id,
       salary,
       ROUND(salary / 12, 1) AS monthly_salary,
       CASE WHEN MOD(employee_id, 2) = 0 THEN 'EVEN' ELSE 'ODD' END AS emp_group
FROM employees
ORDER BY employee_id;

수험 체크포인트와 자주 하는 실수

시험 체크포인트

  • `ROUND`와 `TRUNC`의 차이는 예제 숫자를 직접 적어 비교하면 오래 기억된다.
  • 음수 자리수 반올림 문제는 십 단위와 백 단위 개념으로 접근하자.
  • `MOD`는 짝수/홀수 판단, 주기 계산 문제와 함께 자주 출제된다.

자주 하는 실수

  • 반올림과 올림을 같은 개념으로 이해하는 실수
  • 정수 계산과 실수 계산 결과 차이를 고려하지 않는 실수
  • 자리수 인자를 잘못 주어 전혀 다른 규모의 값이 나오는 실수

연결 학습

문자와 숫자 함수가 익숙해지면 날짜 데이터 처리도 훨씬 쉬워진다. 다음 챕터에서는 오라클 날짜 함수를 본격적으로 정리한다.

댓글 0

작성자 이름과 댓글 내용을 입력하면 바로 등록됩니다. 답글은 한 단계까지 지원하고, 댓글은 최대 200자까지 작성할 수 있습니다.

일반 댓글 작성

댓글을 불러오는 중입니다.

같은 카테고리에서 이어서 읽기

지금 읽은 글과 가까운 흐름의 글 5개를 모아 두었습니다. 바로 앞뒤 문맥을 이어서 읽고 싶을 때 가장 편합니다.