Q1. Payment 테이블에서 단일 거래의 amount의 액수가 가장 많은 고객들의 customer_id를 추출하라.
단, customer_id의 값은 유일해야 한다.
🧨 1차 시도
select
amount
from
payment
order by
amount desc
;
select
customer_id
from
payment
where
amount = '11.99'
select
customer_id
from
payment
where
amount
in (select
amount
from
payment
order by
amount desc
limit 1)
;
select --- (2). payment 테이블에서 가장 큰
distinct A.customer_id amount를 가진 customer_id를 구하고
from 중복을 제거한다.
payment A
where
A.amount = (select --- (1). 우선, 전체 거래 중 amount의
K. amount 액수가 가장 큰 amount를 구한다.
from
payment K
order by
k.amount desc
limit 1)
;
Q2. 고객들에게 단체 이메일을 전송하고자 한다. Customer 테이블에서 고객의 email 주소를 추출하고, 이메일 형식에 맞지 않는 이메일 주소는 제외시켜라.
(이메일 형식은 '@'가 존재해야 하고, '@'로 시작하지 말아야 하고, '@'로 끝나지 말아야 한다.)
select
email
from
customer c
where
email like '%@%'
and
email not like '@%'
and
email not like '%@'
;