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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기