PostgreSQL HAVING 절을 사용하여 그룹 또는 집계에 대한 검색 조건을 지정하는 방법
그룹 또는 sum에 대한 검색 조건을 지정합니다.
SELECT
column1,
aggregate_function (column2)
FROM
table_name
GROUP BY
column1
HAVING
condition;
HAVING vs. WHERE
- WHERE절은 특정 조건에 기반되어 행이 필터가 됩니다.
- HAVING절은 특정 조건에 기반되어 행 그룹이 필터가 됩니다.
1) PostgreSQL HAVING SUM 사용
SELECT
customer_id,
SUM (amount)
FROM
payment
GROUP BY
customer_id;
SELECT
customer_id,
SUM (amount)
FROM
payment
GROUP BY
customer_id
HAVING
SUM (amount) > 200;
2) PostgreSQL HAVING COUNT 사용
SELECT
store_id,
COUNT (customer_id)
FROM
customer
GROUP BY
store_id
SELECT
store_id,
COUNT (customer_id)
FROM
customer
GROUP BY
store_id
HAVING
COUNT (customer_id) > 300;
GROUP BY HAVING절 은 절에서 반환한 그룹 또는 집계에 대한 검색 조건을 지정합니다.
반응형
'SW ENGINEERING > Postgres' 카테고리의 다른 글
[PostgreSQL] BASIC - INTERSECT (0) | 2021.09.03 |
---|---|
[PostgreSQL] BASIC - UNION (0) | 2021.09.02 |
[PostgreSQL] BASIC - GROUP BY (0) | 2021.09.02 |
[PostgreSQL] BASIC - INNER JOIN (0) | 2021.09.02 |
[PostgreSQL] BASIC - NATURAL JOIN (0) | 2021.09.02 |
최근댓글