본문 바로가기

문돌이 존버/DB 및 SQL 스터디

Postgresql HAVING 조건절 사용하기

반응형
SELECT * FROM customer;

HAVING 절은 WHERE 절과는 또 다른 조건절이라고 생각하면 됩니다. WHERE 절에선 집계 함수를 사용하지 못하는 반면, HAVING 절은 집계 함수를 통해 가져오는 데이터를 조절할 수 있게 됩니다. 다시 말해 집계를 통해 데이터를 필터링해야 한다면 반드시 HAVING 절을 쓰셔야 합니다.

아래에선 고객 id(?)에 해당하는 컬럼 c_custkey를 COUNT() 해서 가져오고, 6000번부터 뽑아내도록 했습니다.

SELECT COUNT(c_custkey) as count, c_nationkey
FROM customer
GROUP BY c_nationkey
HAVING COUNT(c_custkey) >= 6000
LIMIT 100;

728x90
반응형