SQL의 GROUP BY
절: 다중 열 처리
SQL GROUP BY
절은 지정된 열을 기반으로 테이블의 행을 집계합니다. 단일 및 다중 열에서 이것이 어떻게 작동하는지 살펴보겠습니다.
단일 열 그룹화(GROUP BY x
)
GROUP BY x
'x' 열에서 동일한 값을 공유하는 행을 그룹화합니다. 동일한 'x' 값을 갖는 모든 행은 단일 그룹으로 처리됩니다.
다중 열 그룹화(GROUP BY x, y
)
이를 확장하면 GROUP BY x, y
두 열 'x'와 'y'의 일치하는 값을 기준으로 행을 그룹화합니다. 동일한 그룹에 속하려면 행의 모두 'x'와 'y'에 대해 동일한 값이 있어야 합니다.
예: 과목 등록
Subject_Selection
학생 과목 등록을 추적하는 테이블을 고려하세요.
<code>Table: Subject_Selection +---------+----------+---------+ | 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>
주제별로 그룹화
SELECT Subject, COUNT(*) FROM Subject_Selection GROUP BY Subject
별 그룹 검색어 Subject
:
<code>+---------+--------+ | Subject | Count | +---------+--------+ | ITB001 | 5 | | MKB114 | 2 | +---------+--------+</code>
과목별 총 등록인원을 보여줍니다.
과목별, 학기별 그룹화
SELECT Subject, Semester, COUNT(*) FROM Subject_Selection GROUP BY Subject, Semester
및 Subject
으로 그룹화된 쿼리 Semester
:
<code>+---------+----------+--------+ | Subject | Semester | Count | +---------+----------+--------+ | ITB001 | 1 | 3 | | ITB001 | 2 | 2 | | MKB114 | 1 | 2 | +---------+----------+--------+</code>
학기당 각 과목의 등록 수를 제공하여 더욱 세부적인 보기를 제공합니다. 주요 차이점은 Semester
절에 GROUP BY
을 포함하여 제공되는 세부 정보 수준이 추가되었다는 점입니다.
위 내용은 SQL의 `GROUP BY` 함수는 여러 열에서 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!