[sql] GROUP BY 절을 사용하여 특정 조건에 따라 데이터 필터링하기

SQL에서 GROUP BY 절은 데이터를 그룹화하여 특정 조건에 따라 데이터를 필터링하는데 사용됩니다. 이를 통해 데이터를 요약하거나 특정 기준으로 그룹화하여 집계함수를 적용할 수 있습니다.

GROUP BY 절의 기본 구문

다음은 GROUP BY 절의 기본 구문입니다.

SELECT column1, aggregate_function(column2)
FROM table
WHERE conditions
GROUP BY column1;

여기서 column1은 그룹화 기준이 되는 열이고, aggregate_function은 해당 그룹에 대해 적용할 집계 함수입니다. 또한 WHERE 절은 필요한 경우 추가적인 조건을 지정할 수 있습니다.

예제

예를 들어, 주문 테이블에서 각 고객별 주문 총액을 계산하고 싶다고 가정해봅시다.

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

위의 예제에서는 customer_id를 기준으로 주문 테이블을 그룹화하고, 각 그룹에 대해 주문 총액을 계산합니다.

또 다른 예로, 주문 테이블에서 날짜별로 주문 건수를 계산하고 싶다고 가정해봅시다.

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

위의 예제에서는 order_date를 기준으로 주문 테이블을 그룹화하고, 각 그룹에 대해 주문 건수를 계산합니다.

이처럼 GROUP BY 절은 데이터를 그룹화하고 필터링하여 원하는 집계 결과를 얻을 수 있는 매우 유용한 기능입니다.

결론

GROUP BY 절을 사용하여 SQL 쿼리에서 데이터를 특정 조건에 따라 필터링하고, 원하는 그룹화된 결과를 얻을 수 있습니다. 이를 통해 데이터를 효율적으로 분석하고 원하는 정보를 추출할 수 있습니다.

참고 문헌: SQL Group By - w3schools