라이브러리

[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       |

+--------------+


  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 1 페이지

검색

게시물 검색