집 >데이터 베이스 >MySQL 튜토리얼 >여러 열이 있는 GROUP BY는 SQL에서 어떻게 작동하나요?
여러 열을 사용하는 SQL의 GROUP BY 이해
SQL GROUP BY
절은 데이터 집계를 위한 강력한 도구입니다. 단일 열에 GROUP BY
을 사용하는 것은 간단하지만 여러 열에 사용하려면 더 깊은 이해가 필요합니다.
GROUP BY x, y
을 사용하는 경우 x
및 y
값의 조합에 따라 그룹화 기준이 정의됩니다. x
만을 기준으로 그룹화하는 y
과 달리 데이터는 GROUP BY x
및 x
값의 고유한 조합으로 그룹화됩니다.
"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 |
GROUP BY Subject
쿼리 결과:
Subject | Count |
---|---|
ITB001 | 5 |
MKB114 | 2 |
ITB001에 대한 5개의 항목과 MKB114에 대한 2개의 항목을 표시합니다.
그러나 GROUP BY Subject, Semester
쿼리는 다음을 생성합니다.
Subject | Semester | Count |
---|---|---|
ITB001 | 1 | 3 |
ITB001 | 2 | 2 |
MKB114 | 1 | 2 |
여기서 그룹핑은 Subject
과 Semester
을 모두 기준으로 합니다. 1학기에는 ITB001에 3명, 2학기에 2명, 1학기에 MKB114에 2명이 참석했습니다.
기본적으로 GROUP BY
에는 여러 열이 있어 여러 기준으로 동시에 그룹화할 수 있어 데이터 분포와 다양한 속성 간의 관계가 드러납니다.
위 내용은 여러 열이 있는 GROUP BY는 SQL에서 어떻게 작동하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!