Computer >> 컴퓨터 >  >> 프로그래밍 >> SQL Server

SQL Server SUM 함수 완벽 정리: 문법과 실전 예제

이 글에서는 SQL Server에서 숫자 데이터를 처리하는 SUM() 함수를 사용하는 방법을 구체적인 문법과 예제와 함께 자세히 소개합니다. 예제를 통해 함수의 동작 방식을 더 쉽게 이해하고 활용할 수 있습니다.

SUM 함수란?

SQL Server의 SUM 함수는 특정 열(column), 데이터 집합 또는 표현식(expression)의 합계 값을 반환하는 집계 함수입니다. 주로 숫자형 데이터의 총합을 구할 때 사용되며, WHERE 절이나 GROUP BY 절과 함께 활용하면 원하는 조건의 데이터만 집계할 수 있습니다.

기본 문법

SQL Server에서 SUM 함수를 사용하려면 다음과 같은 문법을 따릅니다:

SELECT SUM(cot)
FROM bang
[WHERE dieukien];

매개변수 설명

  1. cot: 합계를 구하고자 하는 열 또는 계산된 값, 표현식입니다.
  2. bang: 레코드를 조회할 테이블입니다. FROM 절에는 최소한 하나의 테이블이 반드시 지정되어야 합니다.
  3. 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 함수가 어떻게 작동하는지 살펴보겠습니다.

먼저 다음과 같은 데이터 테이블이 있다고 가정합니다:

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 절을 함께 사용하면 카테고리별로 게시글 수를 그룹화하여 각 그룹의 합계를 한 번에 확인할 수 있습니다. 이는 보고서 작성이나 데이터 분석 시 매우 유용하게 활용됩니다.