>데이터 베이스 >MySQL 튜토리얼 >MySQL의 GROUP BY 함수를 사용하여 열 값을 기준으로 그룹화

MySQL의 GROUP BY 함수를 사용하여 열 값을 기준으로 그룹화

WBOY
WBOY원래의
2023-07-26 09:36:201631검색

MySQL의 GROUP BY 함수를 사용하여 특정 열의 값을 기준으로 그룹화

실제 데이터베이스 응용 프로그램에서는 특정 열의 값을 기준으로 그룹화해야 하는 상황을 자주 접하게 됩니다. MySQL은 이러한 요구 사항을 충족하기 위해 GROUP BY 기능을 제공합니다. 이 기사에서는 MySQL의 GROUP BY 함수를 사용하는 방법을 소개하고 몇 가지 샘플 코드를 제공합니다.

먼저 GROUP BY 함수의 기본 구문을 살펴보겠습니다.

SELECT 列1, 列2, ... FROM 表名 GROUP BY 列名;

위 명령문에서는 SELECT 문을 사용하여 쿼리할 열을 지정한 다음 GROUP BY 키워드를 사용해야 합니다. 그룹화할 열 이름입니다. 위 명령문을 실행한 후 MySQL은 지정된 그룹화 열에 따라 결과를 그룹화하고 각 그룹화의 집계된 결과를 반환합니다.

다음으로 몇 가지 예를 통해 GROUP BY 함수의 사용법을 보여드리겠습니다.

예제 1: 특정 열의 값을 기준으로 그룹화하고 그룹 수 계산

student_id, name 및 age 열이 포함된 학생이라는 테이블이 있다고 가정합니다. 이제 연령별로 학생들을 그룹화하고 각 연령 그룹의 학생 수를 계산하려고 합니다.

SELECT age, COUNT(*) 
FROM students 
GROUP BY age;

위 명령문을 실행한 후 MySQL은 연령에 따라 학생을 그룹화하고 각 연령 그룹의 학생 수를 반환합니다.

예 2: 열 값을 기준으로 그룹화하고 그룹의 평균 계산

order_id, customer_id 및 order_amount 열을 포함하는 주문이라는 테이블이 있다고 가정합니다. 이제 고객 ID별로 주문을 그룹화하고 각 고객의 평균 주문 금액을 계산하려고 합니다.

SELECT customer_id, AVG(order_amount) 
FROM orders 
GROUP BY customer_id;

위 명령문을 실행한 후 MySQL은 고객 ID에 따라 주문을 그룹화하고 각 고객의 평균 주문 금액을 반환합니다.

예 3: 여러 열의 값을 기준으로 그룹화

단일 열의 값을 기준으로 그룹화하는 것 외에도 여러 열의 값을 기준으로 그룹화할 수도 있습니다. product_id, customer_id 및 sale_date 열이 있는 sales라는 테이블이 있다고 가정합니다. 이제 제품 ID와 고객 ID에 따라 판매 기록을 그룹화하고 각 그룹의 판매 수량을 계산하려고 합니다.

SELECT product_id, customer_id, COUNT(*) 
FROM sales 
GROUP BY product_id, customer_id;

위 명령문을 실행한 후 MySQL은 판매 기록을 제품 ID와 고객 ID에 따라 그룹화하고 각 그룹의 판매 수량을 반환합니다.

요약

이 글에서는 MySQL의 GROUP BY 함수를 사용하여 특정 열의 값을 기준으로 그룹화하는 방법을 소개하고 몇 가지 샘플 코드를 제공합니다. GROUP BY 기능의 사용법을 익히면 데이터베이스 애플리케이션에서 그룹화 작업을 유연하게 수행할 수 있으므로 데이터 분석 및 통계를 보다 효과적으로 수행할 수 있습니다. 이 기사가 도움이 되기를 바랍니다!

위 내용은 MySQL의 GROUP BY 함수를 사용하여 열 값을 기준으로 그룹화의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.