집 >데이터 베이스 >MySQL 튜토리얼 >SQL `GROUP BY` 절은 어떻게 데이터를 집계하며 언제 단일 행을 반환합니까?
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
절은 Tab1
과 a1
의 고유한 조합을 기반으로 a2
의 행을 그룹으로 나눕니다. 쿼리는 각각의 고유한 (a1, a2) 쌍에 대해 하나의 행을 생성합니다.
모든 그룹에 대해 SUM(a3)
함수는 a3
값의 총계를 계산합니다. 따라서 출력에는 각 고유한 (a1, a2) 조합에 대해 집계된 a3
합계가 표시됩니다.
항상 단일 행을 반환합니까?
쿼리 출력이 항상 단일 행인 것은 아닙니다. 고유한(a1, a2) 그룹당 하나씩 여러 행을 반환합니다. 행 수는 Tab1
의 개별 그룹 수에 따라 직접적으로 달라집니다. Tab1
에 하나의 행이 있거나 모든 행이 동일한 a1
및 a2
값을 공유하는 경우에만 쿼리가 단일 행을 생성합니다.
위 내용은 SQL `GROUP BY` 절은 어떻게 데이터를 집계하며 언제 단일 행을 반환합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!