>데이터 베이스 >MySQL 튜토리얼 >SQL에서 집계 함수를 사용할 때 GROUP BY가 중요한 이유는 무엇입니까?

SQL에서 집계 함수를 사용할 때 GROUP BY가 중요한 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-27 00:29:09345검색

Why Does GROUP BY Matter When Using Aggregate Functions in SQL?

집계 함수에 GROUP BY가 필수적인 이유

SUM()과 같은 집계 함수는 일련의 값에 수학적 연산을 적용하여 단일 결과를 반환합니다. . GROUP BY가 없으면 집계 함수가 전체 테이블에서 작동하여 종종 예기치 않거나 잘못된 출력이 발생합니다.

다음 예를 고려해 보세요. 각 직원의 월급이 포함된 Employee 테이블이 있습니다. 총 월급 비용을 확인하려면 다음 쿼리를 사용합니다.

SELECT EmployeeID, SUM (MonthlySalary) 
FROM Employee

그러나 GROUP BY 없이 이 쿼리를 실행하면 단순히 각 직원의 급여가 포함된 동일한 테이블이 반환되므로 이는 원하는 결과가 아닙니다.

GROUP BY를 사용하여 EmployeeID별로 데이터를 그룹화하면 SUM() 함수가 각 직원의 급여 금액에 적용됩니다. 개별적으로:

SELECT EmployeeID, SUM (MonthlySalary) 
FROM Employee
GROUP BY EmpID

이제 업데이트된 이 쿼리는 각 직원의 총 월급인 올바른 결과를 제공합니다.

SQL에서 GROUP BY는 "for Each" 루프처럼 작동합니다. 집계 함수를 위해서. 지정된 열을 기준으로 데이터를 그룹으로 분할하고 각 그룹에 개별적으로 집계 함수를 적용합니다.

예를 들어 Employee 테이블에 다음 행이 포함된 경우:

empid MonthlySalary
1 200
1 300
2 300

GROUP BY 쿼리를 사용하면 결과는 다음과 같습니다.

empid TotalSalary
1 500
2 300

이는 GROUP BY가 집계 함수를 사용하여 다음을 수행하는 방법을 보여줍니다. 특정 데이터 그룹에 대한 작업을 수행하여 의미 있고 정확한 결과를 제공합니다.

위 내용은 SQL에서 집계 함수를 사용할 때 GROUP BY가 중요한 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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