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>
은 Tab1
및 a1
값의 고유한 쌍을 기반으로 a2
의 행을 그룹화하도록 데이터베이스에 지시합니다. 동일한 a1
및 a2
값을 공유하는 행은 함께 그룹화됩니다.
각 그룹에 대해 SUM(a3)
집계 함수는 해당 그룹 내 모든 행의 a3
값 합계를 계산합니다. 출력에서는 이러한 요약된 그룹을 개별 행으로 표시합니다.
쿼리 출력 이해
쿼리는 a1
에서 발견된 a2
및 Tab1
의 고유한 모든 조합에 대해 하나의 행을 생성합니다. GROUP BY
의 핵심 기능은 각각의 고유한 데이터 그룹을 하나의 행으로 표현하는 것입니다.
예를 들어 다음 Tab1
데이터가 있다고 가정해 보겠습니다.
a1 | a2 | a3 |
---|---|---|
1 | A | 10 |
1 | A | 20 |
2 | B | 30 |
2 | B | 40 |
쿼리의 출력은 다음과 같습니다.
a1 | a2 | SUM(a3) |
---|---|---|
1 | A | 30 |
2 | B | 70 |
GROUP BY
이 a1
및 a2
을 기준으로 행을 그룹화하고 각 그룹에 대해 a3
의 합을 독립적으로 계산하는 방법을 보여줍니다.
위 내용은 SQL `GROUP BY` 절은 어떻게 데이터를 집계하고 요약합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!