SQL의 GROUP BY x, y 문에 대한 심층적인 이해
SQL의 GROUP BY x
문은 지정된 x 열의 공통 값을 기준으로 레코드를 그룹화하는 데 사용됩니다. 이 개념을 확장한 GROUP BY x, y
은 x 열의 값뿐만 아니라 y 열의 값을 기준으로 레코드를 그룹화하는 보다 세분화된 그룹화를 나타냅니다.
작동 방식
이 그룹화는 데이터를 여러 세트로 효과적으로 분리합니다. 각 세트에는 x와 y 모두에 대해 동일한 값을 갖는 레코드가 포함됩니다. 예:
GROUP BY Subject
Subject
열의 고유 값을 기준으로 데이터를 분류합니다. GROUP BY Subject, Semester
은 Subject
및 Semester
열 값의 고유한 조합을 기반으로 이러한 그룹을 추가로 나눕니다. 예
다음 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!