>  기사  >  데이터 베이스  >  mysql의 sum 사용법에 대한 자세한 설명

mysql의 sum 사용법에 대한 자세한 설명

下次还敢
下次还敢원래의
2024-05-09 08:27:16867검색

SUM() 함수는 지정된 열에서 Null이 아닌 값의 합계를 계산합니다. DISTINCT, 필터, 부분합을 지원하고 다른 집계 함수와 함께 사용합니다. SUM()은 NULL 값을 무시하고 음수 값을 반환하며 숫자가 아닌 값에 대해서는 NULL을 반환합니다.

mysql의 sum 사용법에 대한 자세한 설명

SUM() 함수 in MySQL

SUM() 함수 소개

SUM() 함수는 지정된 열에서 NULL이 아닌 모든 값의 합계를 계산하는 데 사용됩니다. 행 집합에서 작동하고 단일 값을 반환하는 집계 함수입니다.

Syntax

<code class="sql">SUM(column_name)</code>

여기서 column_name은 합계를 계산할 대상 컬럼입니다. column_name 是要计算总和的目标列。

用法举例

以下是一个使用 SUM() 函数计算表中 sales 列总和的示例:

<code class="sql">SELECT SUM(sales)
FROM sales_table;</code>

NULL 值处理

SUM() 函数忽略 NULL 值。这意味着它只对非空单元格进行计算。

Distinct 关键字

可以使用 DISTINCT 关键字来排除重复值。例如,以下查询计算表中不同客户的总销售额:

<code class="sql">SELECT SUM(DISTINCT sales)
FROM sales_table;</code>

过滤条件

可以在 SUM() 函数中使用 WHERE 子句来应用过滤条件。例如,以下查询计算表中大于 100 美元的销售总额:

<code class="sql">SELECT SUM(sales)
FROM sales_table
WHERE sales > 100;</code>

部分和

可以使用 PARTITION BYORDER BY 子句将结果分组并计算部分和。例如,以下查询计算每个客户的销售总额,并按日期排序:

<code class="sql">SELECT customer_id, SUM(sales)
FROM sales_table
GROUP BY customer_id
ORDER BY date;</code>

其他注意事项

  • SUM() 函数可以与其他聚合函数一起使用,例如 COUNT()AVG()
  • 사용 예
  • 다음은 SUM() 함수를 사용하여 테이블의 sales 열의 합계를 계산하는 예입니다.
rrreee🎜🎜NULL 값 처리 🎜🎜🎜The SUM() 함수는 NULL 값을 무시합니다. 이는 비어 있지 않은 셀에 대해서만 계산을 수행함을 의미합니다. 🎜🎜🎜고유 키워드🎜🎜🎜DISTINCT 키워드를 사용하여 중복된 값을 제외할 수 있습니다. 예를 들어 다음 쿼리는 테이블에 있는 여러 고객의 총 매출을 계산합니다. 🎜rrreee🎜🎜Filter Conditions🎜🎜🎜SUM() 함수의 WHERE 절을 사용하여 필터 조건을 적용할 수 있습니다. 예를 들어 다음 쿼리는 테이블에서 $100보다 큰 총 매출을 계산합니다. 🎜rrreee🎜🎜Parts 및 🎜🎜🎜결과는 PARTITION BYORDER BY를 사용하여 그룹화하고 결합할 수 있습니다. 절 부분합을 계산합니다. 예를 들어 다음 쿼리는 날짜별로 정렬된 각 고객의 총 매출을 계산합니다. 🎜rrreee🎜🎜Other Notes🎜🎜
    🎜SUM() 함수는 COUNT()와 같은 다른 집계 함수와 함께 사용할 수 있습니다. AVG(). 🎜🎜대상 열에 음수 값이 포함된 경우 SUM() 함수는 음수 값을 반환합니다. 🎜🎜대상 열에 숫자가 아닌 값이 포함되어 있으면 SUM() 함수는 NULL을 반환합니다. 🎜🎜

위 내용은 mysql의 sum 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.