[sql] SQL HAVING 절을 사용하여 그룹화된 데이터 중 특정 날짜를 포함하는 값 조회하기

SQL HAVING 절을 사용하면 집계함수를 기준으로 그룹화한 데이터에 대한 조건을 지정할 수 있습니다. 이를 통해 특정 날짜를 포함하는 값을 조회할 수 있습니다.

데이터베이스 테이블 구조 예시

먼저, 다음과 같은 테이블 구조를 가정해봅시다.

CREATE TABLE sales (
    id INT,
    product_name VARCHAR(50),
    sale_date DATE,
    amount DECIMAL(10, 2)
);

HAVING 절을 사용한 특정 날짜 포함 값 조회

다음 예시는 sales 테이블에서 각 날짜별 총 매출이 1000 이상인 경우를 조회하는 쿼리입니다.

SELECT sale_date, SUM(amount) AS total_sales
FROM sales
GROUP BY sale_date
HAVING SUM(amount) >= 1000;

위 예시에서 HAVING SUM(amount) >= 1000 부분은 그룹화된 데이터 중 총 매출이 1000 이상인 경우를 필터링하는 조건을 나타냅니다. 이를 통해 특정 날짜에 해당하는 매출이 1000 이상인 값을 조회할 수 있습니다.

이렇게 SQL HAVING 절을 활용하여 그룹화된 데이터 중 특정 조건을 만족하는 값을 쉽게 조회할 수 있습니다.