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 중국어 웹사이트의 기타 관련 기사를 참조하세요!