Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 동일한 열의 여러 행 정수 합계 구하기 – SUM() 함수 활용법

MySQL에서 같은 열의 여러 행 값 합계 구하기

데이터베이스 작업을 하다 보면 하나의 열(column)에 저장된 여러 행(row)의 숫자 값을 모두 더한 합계가 필요한 경우가 자주 있습니다. MySQL에서는 SUM() 집계 함수를 사용하면 이를 아주 간단하게 처리할 수 있습니다. 이번 글에서는 테이블 생성부터 합계 조회까지 전체 과정을 단계별로 살펴보겠습니다.

1단계: 테이블 생성

먼저 예제에 사용할 테이블을 생성합니다. Price라는 이름의 int 타입 열 하나로 구성된 간단한 테이블입니다.

mysql> create table DemoTable739 (Price int);
Query OK, 0 rows affected (0.65 sec)

2단계: 데이터 삽입

INSERT 명령을 사용하여 테이블에 여러 개의 가격 데이터를 입력합니다.

mysql> insert into DemoTable739 values(100);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable739 values(50);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable739 values(1200);
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable739 values(500);
Query OK, 1 row affected (0.37 sec)
mysql> insert into DemoTable739 values(800);
Query OK, 1 row affected (0.20 sec)

3단계: 저장된 데이터 확인

SELECT 문을 사용하여 테이블에 저장된 전체 레코드를 확인합니다.

mysql> select *from DemoTable739;

실행하면 다음과 같은 결과가 출력됩니다.

+-------+
| Price |
+-------+
| 100 |
| 50 |
| 1200 |
| 500 |
| 800 |
+-------+
5 rows in set (0.00 sec)

4단계: SUM() 함수로 합계 구하기

다음은 동일한 열의 여러 행에 저장된 정수 값의 합계를 구하는 쿼리입니다. SUM() 함수 안에 합산할 열 이름을 지정하고, AS 키워드를 사용해 결과 열의 별칭(alias)을 지정했습니다.

mysql> select sum(Price) as Total_Price from DemoTable739;

실행 결과는 다음과 같습니다.

+-------------+
| Total_Price |
+-------------+
| 2650 |
+-------------+
1 row in set (0.00 sec)

마무리 정리

위 예제에서 100 + 50 + 1200 + 500 + 800 = 2650으로, Price 열의 모든 값이 정상적으로 합산되었습니다. 이처럼 SUM() 함수는 특정 열의 전체 값을 한 번에 집계할 때 매우 유용합니다. 또한 WHERE 절과 함께 사용하면 조건에 맞는 행만 선택하여 부분 합계를 구할 수 있고, GROUP BY 절과 조합하면 그룹별 합계도 손쉽게 계산할 수 있습니다.