라이브러리
[MYSQL] SUM(expr) - 합계 반환
SUM(expr) 함수
SUM(expr) 함수는 MySQL에서 사용할 수 있는 집계 함수 중 하나입니다. 이 함수는 지정된 열의 값을 모두 합산하여 결과를 반환합니다.
Syntax
#hostingforum.kr
sql
SUM(expr)
Arguments
- `expr`: 합산할 열의 이름 또는 열에 대한 표현식입니다.
Return Type
- 합산 결과는 숫자형 데이터 타입으로 반환됩니다.
예제
#hostingforum.kr
sql
CREATE TABLE sales (
id INT AUTO_INCREMENT,
product_name VARCHAR(255),
sales_amount DECIMAL(10, 2),
PRIMARY KEY (id)
);
INSERT INTO sales (product_name, sales_amount)
VALUES
('상품A', 100.00),
('상품B', 200.00),
('상품A', 50.00),
('상품C', 300.00),
('상품B', 150.00);
SELECT SUM(sales_amount) AS total_sales FROM sales;
이 예제에서는 `sales` 테이블에 데이터를 삽입한 후, `SUM(sales_amount)` 함수를 사용하여 총 매출을 계산합니다. 결과는 다음과 같습니다.
#hostingforum.kr
markdown
+--------------+
| total_sales |
+--------------+
| 800.00 |
+--------------+
SUM 함수의 사용 사례
- 매출 총액을 계산하는 데 사용할 수 있습니다.
- 제품별 판매량을 계산하는 데 사용할 수 있습니다.
- 사용자별 구매 금액을 계산하는 데 사용할 수 있습니다.
주의 사항
- SUM 함수는 NULL 값을 무시합니다. 만약 NULL 값을 포함하는 열을 합산하려면, NULL 값을 포함하는 열을 NULL로 대체해야 합니다.
- SUM 함수는 DECIMAL 또는 FLOAT 타입의 열에만 사용할 수 있습니다. CHAR 또는 VARCHAR 타입의 열은 합산할 수 없습니다.
SUM 함수와 NULL 값
#hostingforum.kr
sql
CREATE TABLE sales (
id INT AUTO_INCREMENT,
product_name VARCHAR(255),
sales_amount DECIMAL(10, 2),
PRIMARY KEY (id)
);
INSERT INTO sales (product_name, sales_amount)
VALUES
('상품A', 100.00),
('상품B', NULL),
('상품A', 50.00);
SELECT SUM(sales_amount) AS total_sales FROM sales;
이 예제에서는 `sales` 테이블에 데이터를 삽입한 후, `SUM(sales_amount)` 함수를 사용하여 총 매출을 계산합니다. 결과는 다음과 같습니다.
#hostingforum.kr
markdown
+--------------+
| total_sales |
+--------------+
| 150.00 |
+--------------+
NULL 값을 포함하는 열을 합산하려면, NULL 값을 포함하는 열을 NULL로 대체해야 합니다.
#hostingforum.kr
sql
SELECT SUM(COALESCE(sales_amount, 0)) AS total_sales FROM sales;
이 예제에서는 `COALESCE` 함수를 사용하여 NULL 값을 0으로 대체합니다. 결과는 다음과 같습니다.
#hostingforum.kr
markdown
+--------------+
| total_sales |
+--------------+
| 150.00 |
+--------------+
댓글목록
등록된 댓글이 없습니다.