SUM() 함수는 지정된 열에서 Null이 아닌 값의 합계를 계산합니다. DISTINCT, 필터, 부분합을 지원하고 다른 집계 함수와 함께 사용합니다. SUM()은 NULL 값을 무시하고 음수 값을 반환하며 숫자가 아닌 값에 대해서는 NULL을 반환합니다.
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 BY
和 ORDER BY
子句将结果分组并计算部分和。例如,以下查询计算每个客户的销售总额,并按日期排序:
<code class="sql">SELECT customer_id, SUM(sales) FROM sales_table GROUP BY customer_id ORDER BY date;</code>
其他注意事项
COUNT()
和 AVG()
sales
열의 합계를 계산하는 예입니다. DISTINCT
키워드를 사용하여 중복된 값을 제외할 수 있습니다. 예를 들어 다음 쿼리는 테이블에 있는 여러 고객의 총 매출을 계산합니다. 🎜rrreee🎜🎜Filter Conditions🎜🎜🎜SUM() 함수의 WHERE
절을 사용하여 필터 조건을 적용할 수 있습니다. 예를 들어 다음 쿼리는 테이블에서 $100보다 큰 총 매출을 계산합니다. 🎜rrreee🎜🎜Parts 및 🎜🎜🎜결과는 PARTITION BY
및 ORDER BY를 사용하여 그룹화하고 결합할 수 있습니다.
절 부분합을 계산합니다. 예를 들어 다음 쿼리는 날짜별로 정렬된 각 고객의 총 매출을 계산합니다. 🎜rrreee🎜🎜Other Notes🎜🎜COUNT()와 같은 다른 집계 함수와 함께 사용할 수 있습니다.
및 AVG()
. 🎜🎜대상 열에 음수 값이 포함된 경우 SUM() 함수는 음수 값을 반환합니다. 🎜🎜대상 열에 숫자가 아닌 값이 포함되어 있으면 SUM() 함수는 NULL을 반환합니다. 🎜🎜위 내용은 mysql의 sum 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!