> 데이터 베이스 > MySQL 튜토리얼 > GROUP BY x, y는 SQL에서 데이터를 어떻게 세부적으로 그룹화합니까?

GROUP BY x, y는 SQL에서 데이터를 어떻게 세부적으로 그룹화합니까?

DDD
풀어 주다: 2025-01-22 05:32:09
원래의
499명이 탐색했습니다.

How Does GROUP BY x, y Granularly Group Data in SQL?

SQL의 GROUP BY x, y 문에 대한 심층적인 이해

SQL의 GROUP BY x 문은 지정된 x 열의 공통 값을 기준으로 레코드를 그룹화하는 데 사용됩니다. 이 개념을 확장한 GROUP BY x, y은 x 열의 값뿐만 아니라 y 열의 값을 기준으로 레코드를 그룹화하는 보다 세분화된 그룹화를 나타냅니다.

작동 방식

이 그룹화는 데이터를 여러 세트로 효과적으로 분리합니다. 각 세트에는 x와 y 모두에 대해 동일한 값을 갖는 레코드가 포함됩니다. 예:

  • GROUP BY SubjectSubject 열의 고유 값을 기준으로 데이터를 분류합니다.
  • GROUP BY Subject, SemesterSubjectSemester 열 값의 고유한 조합을 기반으로 이러한 그룹을 추가로 나눕니다.

다음 Subject_Selection 테이블을 고려하세요.

<code>+---------+----------+----------+
| Subject | Semester | Attendee |
+---------+----------+----------+
| ITB001  |        1 | John     |
| ITB001  |        1 | Bob      |
| ITB001  |        1 | Mickey   |
| ITB001  |        2 | Jenny    |
| ITB001  |        2 | James    |
| MKB114  |        1 | John     |
| MKB114  |        1 | Erica    |
+---------+----------+----------+</code>
로그인 후 복사

그룹 과목에 GROUP BY Subject 적용 및 출석 계산:

<code class="language-sql">select Subject, Count(*)
from Subject_Selection
group by Subject</code>
로그인 후 복사

출력:

<code>+---------+-------+
| Subject | Count |
+---------+-------+
| ITB001  |     5 |
| MKB114  |     2 |
+---------+-------+</code>
로그인 후 복사

GROUP BY Subject, Semester로 확장됩니다:

<code class="language-sql">select Subject, Semester, Count(*)
from Subject_Selection
group by Subject, Semester</code>
로그인 후 복사

출력:

<code>+---------+----------+-------+
| Subject | Semester | Count |
+---------+----------+-------+
| ITB001  |        1 |     3 |
| ITB001  |        2 |     2 |
| MKB114  |        1 |     2 |
+---------+----------+-------+</code>
로그인 후 복사

이 결과는 1학기에 ITB001을 3명, 2학기에 ITB001을 2명, 1학기에 MKB114를 2명이 수강한 것을 보여줍니다.

여러 열을 그룹화하면 보다 구체적인 정보를 추출하고 데이터를 더욱 자세히 분석할 수 있습니다.

위 내용은 GROUP BY x, y는 SQL에서 데이터를 어떻게 세부적으로 그룹화합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿