SQL의 여러 열 값 합계

Sqlui Yeoleo Yeol Gabs Habgye



SQL에서 SUM() 함수는 지정된 테이블 열에 있는 값 집합의 합계를 계산할 수 있는 집계 함수입니다. 주로 이 함수를 사용하여 주어진 열 또는 테이블 표현식의 숫자 값 합계를 계산합니다.

이는 회사의 총 수익, 제품의 총 판매 또는 직원이 한 달 동안 일하는 총 시간을 계산하는 것과 같은 다양한 시나리오에서 유용할 수 있습니다.







그러나 이 자습서에서는 SQL에서 sum() 함수를 사용하여 단일 문에서 여러 열의 값 합계를 계산하는 방법을 배웁니다.



SQL 합계 함수

함수 구문은 다음과 같이 표현됩니다.



합집합 ( column_name )


이 함수는 요약하려는 열 이름을 인수로 사용합니다. SUM() 함수의 식을 사용하여 계산된 값을 합산할 수도 있습니다.





다음과 같은 제품 정보를 포함하는 테이블이 있다고 가정합니다.


sum 함수를 사용하여 다음 예제 쿼리와 같이 모든 제품의 총 가격을 계산할 수 있습니다.



선택하다 합집합 ( 제품_가격 ) ~처럼 제품의 합계 p;


쿼리는 테이블에 있는 모든 값의 합계를 반환해야 합니다.

SQL의 여러 열 합계

다양한 과목의 각 학생에 대한 학생 정보와 점수를 포함하는 테이블이 있다고 가정합니다.

테이블 학생 만들기 (
ID int auto_increment null 기본 키가 아님,
이름 varchar ( 오십 ) ,
science_score int null이 아님,
math_score int null이 아님,
history_score int null이 아님,
null이 아닌 다른 정수
) ;
학생들에게 삽입 ( 이름, science_score, math_score, history_score, 기타 )
가치
( '존 도우' , 80 , 70 , 90 , 85 ) ,
( '제인 스미스' , 95 , 85 , 80 , 92 ) ,
( '톰 윌슨' , 70 , 75 , 85 , 80 ) ,
( '사라 리' , 88 , 92 , 90 , 85 ) ,
( '마이크 존슨' , 75 , 80 , 72 , 68 ) ,
( '에밀리 첸' , 92 , 88 , 90 , 95 ) ,
( '크리스 브라운' , 85 , 80 , 90 , 88 ) ,
( '김리사' , 90 , 85 , 87 , 92 ) ,
( '마크 데이비스' , 72 , 68 , 75 , 80 ) ,
( '에바 리' , 90 , 95 , 92 , 88 ) ;


결과 테이블은 다음과 같습니다.


다음과 같이 sum() 함수를 사용하여 각 학생 과목의 총점을 계산할 수 있습니다.

SELECT 이름, science_score + math_score + history_score + 기타 AS total_score
학생으로부터;


이전 쿼리는 SQL의 sum() 함수를 사용하여 단일 쿼리에서 여러 테이블을 합산하는 방법을 보여줍니다.

구문은 다음과 같이 표현됩니다.

합계 선택 ( 열1 + 열2 + 열3 ) AS total_sum FROM table_name;


합계 값을 계산하면 다음과 같이 높은 값에서 낮은 값으로 정렬하는 것과 같은 다른 SQL 기능을 통합할 수 있습니다.

SELECT 이름, science_score + math_score + history_score + 기타 AS total_score
FROM 학생들은 total_score desc로 주문합니다.


결과 출력:

결론

sum() 함수를 발견했습니다. 이 함수를 사용하면 테이블 또는 테이블 표현식의 단일 또는 다중 열에 대한 숫자 값의 합계를 계산할 수 있습니다.