[sql] SQL HAVING 절을 사용하여 그룹화된 데이터 중 두 개 이상의 조건을 만족하는 값 조회하기

SQL HAVING 절을 사용하여 그룹화된 데이터 중 두 개 이상의 조건을 만족하는 값 조회하기

보통 SQL에서 GROUP BY 절을 사용하여 그룹화된 데이터를 검색하고, HAVING 절을 사용하여 그룹화된 결과에 대한 조건을 지정합니다. 때때로 특정 그룹에 속한 데이터가 두 개 이상의 조건을 모두 만족하는 경우를 찾아야 할 수 있습니다.

예를 들어, 연도별로 그룹화된 매출 데이터에서 매출이 100만 달러 이상이고 이익이 50만 달러 이상인 연도를 찾아야 한다고 가정해 봅시다. 이때 SQL HAVING 절을 사용하여 두 개 이상의 조건을 만족하는 값을 조회할 수 있습니다.

다음은 이를 수행하는 SQL 쿼리의 예제입니다.

SELECT 연도, SUM(매출) AS _매출, SUM(이익) AS _이익
FROM 매출_테이블
GROUP BY 연도
HAVING SUM(매출) >= 1000000 AND SUM(이익) >= 500000;

위의 SQL 쿼리는 매출_테이블을 연도별로 그룹화하고, 각 그룹의 매출과 이익이 각각 100만 달러 이상과 50만 달러 이상인 연도를 반환합니다.

이와 같이 HAVING 절을 사용하여 그룹화된 데이터 중 두 개 이상의 조건을 만족하는 값을 조회할 수 있습니다.

SQL HAVING 절 레퍼런스 ```