본문 바로가기
Database/MSSQL

MSSQL 수학 함수(SUM, AVG, ROUND 등) 사용 예제

by yazasus 2025. 5. 27.
728x90

MSSQL 수학 함수 정리 – SUM, AVG, ROUND 등 실무 예제로 익히기

SQL Server에서는 데이터를 계산하고 분석할 수 있는 다양한 수학 함수를 제공합니다.
이 글에서는 자주 사용하는 수학 함수들의 기능과 활용 예제를 정리합니다.

1. SUM(숫자열) – 합계


SELECT SUM(TotalAmount) AS TotalSales
FROM Orders;

→ 주문 금액의 총합 계산

2. AVG(숫자열) – 평균


SELECT AVG(TotalAmount) AS AvgSales
FROM Orders;

→ 평균 주문 금액

3. ROUND(숫자, 소수자리) – 반올림


SELECT ROUND(123.4567, 2); -- 결과: 123.46

음수 자릿수를 지정하면 정수 단위로 반올림됩니다.


SELECT ROUND(1234.56, -2); -- 결과: 1200

4. CEILING(숫자) – 올림


SELECT CEILING(12.3); -- 결과: 13

5. FLOOR(숫자) – 내림


SELECT FLOOR(12.9); -- 결과: 12

6. ABS(숫자) – 절댓값


SELECT ABS(-50); -- 결과: 50

7. POWER(밑수, 지수) – 제곱


SELECT POWER(3, 2); -- 결과: 9

8. SQRT(숫자) – 제곱근


SELECT SQRT(25); -- 결과: 5

9. SIGN(숫자) – 부호 반환

-이면 -1, 0이면 0, +면 1을 반환합니다.


SELECT SIGN(-10); -- 결과: -1
SELECT SIGN(0);   -- 결과: 0
SELECT SIGN(15);  -- 결과: 1

10. RAND([seed]) – 난수 생성

0과 1 사이의 난수를 반환합니다. seed 값이 같으면 결과도 같습니다.


SELECT RAND();       -- 결과: 예) 0.715
SELECT RAND(100);    -- 항상 같은 결과

실무 팁 💡

  • ROUND는 표시용 숫자 포맷에 자주 사용되며, 정수 반올림 시 음수 자리를 활용하면 단위 반올림이 가능합니다.
  • SUM, AVG는 GROUP BY와 함께 자주 사용되며, 월별/분류별 집계 시 유용합니다.
  • 음수 처리나 차이 계산 시 ABS를 사용하면 부호에 상관없는 비교가 가능합니다.
  • 난수 생성은 데이터 샘플링, 테스트 데이터 생성 등에 유용하지만, NEWID()와 함께 사용해 무작위 정렬도 가능

마무리

수학 함수는 통계, 보고서, 조건 계산 등에서 빠질 수 없는 도구입니다.
기본 함수들의 조합만으로도 복잡한 계산 로직을 간단하게 처리할 수 있으므로, 자주 사용하는 함수는 익숙해지는 것이 중요합니다.

728x90