본문 바로가기

sql

데이터 그룹화를 위한 GROUP BY 절

GROUP BY 절은 데이터베이스에서 조회된 결과를 특정 열을 기준으로 그룹화하는 데 사용됩니다. 이를 통해 그룹 단위로 데이터를 집계하거나 통계를 계산할 수 있습니다. GROUP BY 절의 구문은 다음과 같습니다:

 

SELECT column1, column2, ...
FROM table_name
GROUP BY column1, column2, ...;

 

여기서 각 부분은 다음과 같은 역할을 합니다:

  1. GROUP BY: 데이터를 그룹화하기 위한 키워드입니다.
  2. column1, column2, ...: 그룹화할 열(column)의 이름을 지정합니다. 하나 이상의 열을 지정하여 그룹을 형성합니다.

예를 들어, "orders" 테이블에서 각 사용자의 주문 수를 구하려면 다음과 같이 SQL을 작성할 수 있습니다:

 

SELECT user_id, COUNT(*)
FROM orders
GROUP BY user_id;

 

이렇게 하면 "orders" 테이블에서 "user_id" 열의 값으로 그룹을 형성하고, 각 그룹에 대해 주문 수를 COUNT 함수를 사용하여 계산합니다. 결과는 각 사용자별로 주문 수가 그룹화되어 표시됩니다.

GROUP BY 절은 집계 함수와 함께 사용되는 경우가 많으며, 그룹 단위로 특정 열의 값을 집계하거나 통계를 계산하는 데 유용합니다.