ソースコード
select
    total.pf_code AS CODE
    ,total.pf_name AS NAME
    ,ifnull(ROUND(cast(dr.drinkers as real)/cast(total.total as real)*100,2), 0) AS PERCENTAGE
from prefecture pf
    inner join
    (
        select pf.pf_code,pf.pf_name,count(dh.amt) AS total
        from prefecture pf
            left outer join drink_habits dh on dh.pf_code=pf.pf_code
        group by pf.pf_code
    ) total on pf.pf_code=total.pf_code
    left join (
        select count(amt) as drinkers, pf_code
        from drink_habits dh
        where category_code='120' and gender_code in ('2','3')
        group by pf_code
    ) dr on pf.pf_code = dr.pf_code
order by ROUND(dr.drinkers/total.total*100,2) desc, total.pf_name desc
;
提出情報
提出日時2022/09/22 00:40:13
コンテスト第2回 SQLコンテスト
問題飲酒率
受験者yoyoger
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量96 MB
メッセージ
テストケース(通過数/総数)
0/2
状態
メモリ使用量
データパターン1
WA
96 MB
データパターン2
WA
94 MB