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
'Database > MSSQL' 카테고리의 다른 글
| MSSQL 저장 프로시저(Stored Procedure) 작성 및 실행 방법 (0) | 2025.05.28 |
|---|---|
| MSSQL 사용자 정의 함수(UDF) 생성 및 사용 방법 (0) | 2025.05.28 |
| MSSQL 날짜 및 시간 함수(GETDATE, DATEADD 등) 활용법 (0) | 2025.05.26 |
| MSSQL 자주 사용하는 문자열 함수(LEN, SUBSTRING 등) 정리 (0) | 2025.05.25 |
| MSSQL 윈도우 함수(OVER, RANK 등) 사용 예제 (0) | 2025.05.24 |