각 고객별로 주문 금액 최대값이 600달러 이상인 데이터만 가져와서 내림차순으로 정렬하려고 한다.
이때 group by 뒤에는 where이 아니라 having을 써준다.
select c.first_name, c.last_name, max(o.amount) as MAX
from customers c
join orders o
on c.id = o.customer_id
group by c.id having max(o.amount) >= 600
order by MAX desc;
'AWS MySQL' 카테고리의 다른 글
MySQL 테이블의 unique 설정하는 방법 (0) | 2022.05.18 |
---|---|
MySQL NULL인 데이터를 가져오는 방법과 NULL이 아닌 데이터를 가져오는 방법 (0) | 2022.05.17 |
MySQL join과 left join 하는 방법과 예시 (0) | 2022.05.17 |
MySQL foreign key (0) | 2022.05.17 |
MySQL ifnull함수 사용법 (0) | 2022.05.17 |