>데이터 베이스 >MySQL 튜토리얼 >SQL `GROUP BY` 절은 어떻게 데이터를 집계하며 언제 단일 행을 반환합니까?

SQL `GROUP BY` 절은 어떻게 데이터를 집계하며 언제 단일 행을 반환합니까?

DDD
DDD원래의
2025-01-10 13:11:41152검색

How Does the SQL `GROUP BY` Clause Aggregate Data and When Does it Return a Single Row?

SQL의 GROUP BY 절: 데이터 집계 및 행 출력

데이터 집계는 데이터베이스 분석의 초석입니다. SQL의 GROUP BY 절은 지정된 열을 기준으로 행을 그룹화하고 해당 그룹에 집계 함수를 적용하는 메커니즘을 제공합니다.

Tab1, a1, a2 등의 열(행을 고유하게 식별하지 않음)이 포함된 샘플 테이블 a3을 사용하여 쿼리를 살펴보겠습니다. 다음 쿼리를 고려해보세요.

<code class="language-sql">SELECT a1, a2, SUM(a3) FROM Tab1 GROUP BY a1, a2;</code>

쿼리 결과 해독

GROUP BY 절은 Tab1a1의 고유한 조합을 기반으로 a2의 행을 그룹으로 나눕니다. 쿼리는 각각의 고유한 (a1, a2) 쌍에 대해 하나의 행을 생성합니다.

모든 그룹에 대해 SUM(a3) 함수는 a3 값의 총계를 계산합니다. 따라서 출력에는 각 고유한 (a1, a2) 조합에 대해 집계된 a3 합계가 표시됩니다.

항상 단일 행을 반환합니까?

쿼리 출력이 항상 단일 행인 것은 아닙니다. 고유한(a1, a2) 그룹당 하나씩 여러 행을 반환합니다. 행 수는 Tab1의 개별 그룹 수에 따라 직접적으로 달라집니다. Tab1에 하나의 행이 있거나 모든 행이 동일한 a1a2 값을 공유하는 경우에만 쿼리가 단일 행을 생성합니다.

위 내용은 SQL `GROUP BY` 절은 어떻게 데이터를 집계하며 언제 단일 행을 반환합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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