DataScience100Knock-S28
PostgreSQL
S-028: レシート明細テーブル(receipt)に対し、店舗コード(store_cd)ごとに売上金額(amount)の中央値を計算し、降順でTOP5を表示せよ。
Oracleなどには集合関数としてMEDIANがあるようだがPostgreSQLでは次のようにする必要がある
code:postgresql.sql
select store_cd, percentile_disc(0.5) within group (order by amount) as med_amount
from receipt
group by store_cd
order by med_amount desc
limit 5;