DataScience100Knock-S35
S-035: レシート明細テーブル(receipt)に対し、顧客ID(customer_id)ごとに販売金額(amount)を合計して全顧客の平均を求め、平均以上に買い物をしている顧客を抽出せよ。ただし、顧客IDが"Z"から始まるのものは非会員を表すため、除外して計算すること。なお、データは10件だけ表示させれば良い。
code:ans.sql
with sums as
(
select customer_id, sum(amount) as sum_amount
from receipt
group by customer_id
having customer_id not like 'Z%'
), comparison as (
select customer_id, sum_amount, avg(sum_amount) over() as avg
from sums
)
select customer_id, sum_amount
from comparison
where sum_amount >= avg
limit 10;