ソースコード
select 
 dh.PF_CODE as CODE
 , t1.PF_NAME as NAME
 , round(cast(t1.AMT as real) / cast(sum(dh.AMT) as real) *100, 1) as PERCENTAGE
from DRINK_HABITS dh
join (
 select
  p.PF_CODE
  , p.PF_NAME
  , d.GENDER_CODE
  , d.CATEGORY_CODE
  , sum(d.AMT) as AMT
 from DRINK_HABITS d
 join PREFECTURE p on d.PF_CODE = p.PF_CODE
 where d.GENDER_CODE in (2, 3)
 and d.CATEGORY_CODE = 120
 group by p.PF_CODE
) t1 on t1.PF_CODE = dh.PF_CODE
where dh.CATEGORY_CODE = 110
group by CODE
order by PERCENTAGE desc;
提出情報
提出日時2022/09/22 09:13:18
コンテスト第2回 SQLコンテスト
問題飲酒率
受験者hachimaki37
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量89 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
80 MB
データパターン2
AC
89 MB