HAVING 절에서는 집계 함수를 사용해 그 결과 값에 대한 조건식을 만들 수 있습니다. WHERE 절의 기능과 비슷하지만, HAVING 절은 GROUP BY 절과 함께 사용되어 집계 쿼리의 조건절 역할을 합니다. 쿼리 7-6은 HAVING 절에서 승하차 인원 합계가 15000~16000명인 건만 조회했고, 그 결과로 3개의 로우가 조회된 것을 알 수 있습니다.
집계하는 쿼리는 아니지만 GROUP BY 절을 사용하지 않고 쿼리 7-1과 같은 결과를 추출해 내는 방법이 있습니다. 바로 DISTINCT 키워드를 사용하는 것입니다.
쿼리 7-7 DISTINCT 사용
SELECT DISTINCT station_name
FROM subway_statistics
WHERE gubun = '승차'
ORDER BY 1;
▲ 그림 7-7 쿼리 7-7을 실행한 결과(조회 결과 일부만 발췌)