ソースコード
SELECT
     TEMP.PF_CODE AS "CODE"
    ,TEMP.PF_NAME AS "NAME"
    ,ROUND(((SUM(TEMP.EVERY) * 1.0) / SUM(TEMP.TOTAL)) * 100.0, 1) AS "PERCENTAGE"
FROM
(
   SELECT
       DH.PF_CODE
      ,P.PF_NAME
      ,CASE
         WHEN DH.CATEGORY_CODE = '110' THEN SUM(DH.AMT)
         ELSE 0
       END AS "TOTAL"
      ,CASE
         WHEN DH.CATEGORY_CODE = '120' THEN SUM(DH.AMT)
         ELSE 0
       END AS "EVERY"
   FROM
      DRINK_HABITS DH
   INNER JOIN
      PREFECTURE P
   ON
      DH.PF_CODE = P.PF_CODE
   WHERE
      DH.GENDER_CODE IN ('2', '3')
   GROUP BY
       DH.PF_CODE
      ,CATEGORY_CODE
) AS "TEMP"
GROUP BY
   "TEMP".PF_CODE
ORDER BY
    "PERCENTAGE" DESC
   ,"CODE" DESC
提出情報
提出日時2022/09/21 21:08:33
コンテスト第2回 SQLコンテスト
問題飲酒率
受験者code_abcd
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量100 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
100 MB
データパターン2
AC
98 MB