본문 바로가기

sql

그룹화된 데이터에 대한 조건 필터링을 위한 HAVING 절

HAVING 절은 GROUP BY 절로 그룹화된 데이터에 대해 조건을 적용하여 필터링하는 데 사용됩니다. 일반적으로 그룹화된 데이터에 대한 조건을 지정하여 원하는 그룹만을 선택할 때 사용됩니다. HAVING 절의 구문은 다음과 같습니다:

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

 

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

  1. HAVING: 그룹화된 데이터에 대한 조건을 지정하여 필터링하기 위한 키워드입니다.
  2. condition: 그룹화된 데이터에 대한 조건을 지정합니다. 이 조건은 일반적으로 집계 함수를 사용하여 그룹화된 데이터에 대한 통계적인 조건을 지정합니다.

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

 

SELECT user_id, COUNT(*)
FROM orders
GROUP BY user_id
HAVING COUNT(*) >= 5;

 

이렇게 하면 "orders" 테이블에서 "user_id" 열의 값으로 그룹을 형성하고, 각 그룹에 대해 주문 수를 COUNT 함수를 사용하여 계산합니다. 그 후 HAVING 절을 사용하여 주문 수가 5건 이상인 그룹만을 선택합니다.

HAVING 절은 GROUP BY 절과 함께 사용되며, 집계 함수를 사용하여 그룹화된 데이터에 대한 조건을 지정할 때 유용합니다.