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

MySQL에서 특정 열의 값을 합산하는 방법 - SUM() 집계 함수 활용

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 절과 결합하면 그룹별로 나누어 합계를 계산할 수도 있어, 매출 집계나 통계 처리 등 다양한 상황에서 유용하게 활용됩니다.