데이터 베이스
데이터 베이스(16) group by 에서 Having을 사용하는 방법
개발연습자1
2022. 12. 8. 11:21
group by된 상태에서는 group by 다음줄에 where가 되지 않는다. 에러가 나기 때문이다. 따라서 where대신 조건을 쓰고 싶다면 having을 써주면 조건을 붙일 수 있다.
-- 각 고객별로 주문 금액 평균이 300달러 이상인 사람의 이름과, 평균금액을
-- 가져오시오.
select c.first_name,c.last_name, avg(o.amount)
from customers c
join orders o
on o.customer_id = c.id
group by c.id
-- where 대신 having
having avg(o.amount) >=300;
반응형