[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 절을 활용하여 그룹화된 데이터 중 특정 조건을 만족하는 값을 쉽게 조회할 수 있습니다.