ソースコード
with tbl as (
select
    dh.pf_code,
    p.pf_name,
    cast(sum(case when dh.category_code = 110 then amt else 0 end) as real) as 'amt_all',
    cast(sum(case when dh.category_code = 120 then amt else 0 end) as real) as 'amt_everyday'
from drink_habits dh
join prefecture p on dh.pf_code = p.pf_code
where dh.gender_code in (2, 3)
group by p.pf_code
)

select
    pf_code as 'CODE',
    pf_name as 'NAME',
    round((amt_everyday / amt_all) * 100, 1) as 'PERCENTAGE'
from tbl
order by 3 desc, 1 desc;
提出情報
提出日時2022/11/26 12:22:25
コンテスト第2回 SQLコンテスト
問題飲酒率
受験者nhsykym
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量77 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
77 MB
データパターン2
AC
75 MB