이 글에서는 SQL Server에서 숫자 데이터를 처리하는 SUM() 함수를 사용하는 방법을 구체적인 문법과 예제와 함께 자세히 소개합니다. 예제를 통해 함수의 동작 방식을 더 쉽게 이해하고 활용할 수 있습니다.
SUM 함수란?
SQL Server의 SUM 함수는 특정 열(column), 데이터 집합 또는 표현식(expression)의 합계 값을 반환하는 집계 함수입니다. 주로 숫자형 데이터의 총합을 구할 때 사용되며, WHERE 절이나 GROUP BY 절과 함께 활용하면 원하는 조건의 데이터만 집계할 수 있습니다.
기본 문법
SQL Server에서 SUM 함수를 사용하려면 다음과 같은 문법을 따릅니다:
SELECT SUM(cot)
FROM bang
[WHERE dieukien];
매개변수 설명
- cot: 합계를 구하고자 하는 열 또는 계산된 값, 표현식입니다.
- bang: 레코드를 조회할 테이블입니다. FROM 절에는 최소한 하나의 테이블이 반드시 지정되어야 합니다.
- dieukien: 선택 사항입니다. 레코드가 선택되기 위해 충족해야 하는 조건을 의미합니다.
참고 사항
- SUM 함수는 SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008, SQL Server 2005 등 이후 버전에서 모두 사용할 수 있습니다.
예제
다양한 예제를 통해 SQL Server에서 SUM 함수가 어떻게 작동하는지 살펴보겠습니다.
먼저 다음과 같은 데이터 테이블이 있다고 가정합니다:

예제 1: 웹사이트의 총 게시글 수 계산하기
SELECT SUM(Sobai) AS "Tong so bai"
FROM Quantrimang
WHERE Sobai > 100;
결과: Tong so bai 641
이 예제에서는 웹사이트의 총 게시글 수를 출력해야 하므로, Sobai 열에서 값이 100보다 큰 모든 데이터를 더하여 결과를 계산합니다.
예제 2: DISTINCT 키워드 사용하기
SELECT SUM(DISTINCT Sobai) AS "Tong so bai"
FROM Quantrimang
WHERE Sobai > 100;
결과: Tong so bai 540
이 예제에서는 DISTINCT 키워드를 사용했기 때문에 중복된 값은 한 번만 계산됩니다. 주어진 데이터 테이블에서 '101'이라는 값이 두 번 나타나지만 한 번만 집계되므로, 실제로 계산되는 행은 4개이며 결과는 다음과 같습니다:
152 + 101 + 122 + 165 = 540
예제 3: GROUP BY로 선택된 행의 지정 열별 합계 계산하기
선택된 행들을 기준으로 특정 열별 합계를 계산하려면 GROUP BY 절을 사용합니다.
다음 예제는 대분류(Chuyenmuclon)와 관련된 모든 레코드의 합계를 계산하는 방법을 보여줍니다:
SELECT Chuyenmuclon, SUM(Sobai) AS "Tong so bai"
FROM Quantrimang
GROUP BY Chuyenmuclon;
결과:
Chuyenmuclon Tong so bai
Laptrinh 324
Mang xa hoi 317
Trinh duyet web 94
이처럼 GROUP BY 절을 함께 사용하면 카테고리별로 게시글 수를 그룹화하여 각 그룹의 합계를 한 번에 확인할 수 있습니다. 이는 보고서 작성이나 데이터 분석 시 매우 유용하게 활용됩니다.