ソースコード
WITH total AS (
    SELECT
        PF_CODE
        , SUM(AMT) AS total_amt
    FROM
        DRINK_HABITS
    WHERE
        GENDER_CODE IN (2, 3)   -- 2:男,3:女(1:不明)
        AND CATEGORY_CODE = 110 -- 総数
    GROUP BY
        PF_CODE
)
, everyday AS (
    SELECT
        PF_CODE
        , SUM(AMT) AS everyday_amt
    FROM
        DRINK_HABITS
    WHERE
        GENDER_CODE IN (2, 3)   -- 2:男,3:女(1:不明)
        AND CATEGORY_CODE = 120 -- 毎日飲酒
    GROUP BY
        PF_CODE
)
SELECT
    total.PF_CODE AS CODE
    , PREFECTURE.PF_NAME AS NAME
    , ROUND((everyday.everyday_amt * 100.0 / total.total_amt), 1) AS PERCENTAGE
FROM
    total
INNER JOIN
    everyday ON total.PF_CODE = everyday.PF_CODE
INNER JOIN
    PREFECTURE ON total.PF_CODE = PREFECTURE.PF_CODE
ORDER BY
    PERCENTAGE DESC
    , CODE DESC
;
提出情報
提出日時2023/12/22 11:36:12
コンテスト第2回 SQLコンテスト
問題飲酒率
受験者maori
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量86 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
85 MB
データパターン2
AC
86 MB