MySQL에서 특정 열의 모든 값을 합산하려면 SUM() 집계 함수를 사용하면 됩니다. 이 함수는 지정된 열에 있는 숫자 값들을 모두 더한 총합을 반환합니다.
먼저 예제로 사용할 테이블을 생성해 보겠습니다.
mysql> create table DemoTable
-> (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> € int
-> );
Query OK, 0 rows affected (0.71 sec)데이터 삽입
INSERT 명령을 사용하여 테이블에 몇 개의 레코드를 추가합니다.
mysql> insert into DemoTable(€) values(10); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(€) values(200); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable(€) values(190); Query OK, 1 row affected (0.14 sec)
전체 데이터 조회
SELECT 문을 사용하여 테이블의 모든 레코드를 확인해 보겠습니다.
mysql> select *from DemoTable;
출력 결과
+----+------+ | Id | € | +----+------+ | 1 | 10 | | 2 | 200 | | 3 | 190 | +----+------+ 3 rows in set (0.00 sec)
SUM()으로 합계 구하기
다음은 MySQL에서 열의 값을 합산하는 쿼리입니다. AS 키워드를 사용하여 결과 열의 이름을 'Total'로 지정했습니다.
mysql> select sum(€) AS Total from DemoTable;
출력 결과
+-------+ | Total | +-------+ | 400 | +-------+ 1 row in set (0.00 sec)
위 결과에서 볼 수 있듯이, € 열의 값인 10, 200, 190이 모두 합산되어 총합 400이 반환되었습니다.
참고 사항
SUM() 함수는 NULL 값을 자동으로 무시하며, 조건부 합계가 필요한 경우 WHERE 절과 함께 사용할 수 있습니다. 또한 GROUP BY 절과 결합하면 그룹별로 나누어 합계를 계산할 수도 있어, 매출 집계나 통계 처리 등 다양한 상황에서 유용하게 활용됩니다.