ソースコード
SELECT
  TMP.PF_CODE AS CODE, 
  PF.PF_NAME AS NAME,
  ROUND(CAST(TMP.DRINK_AMT * 10000 / TMP.ALL_AMT AS REAL) / 100, 1) AS PERCENTAGE
FROM (
  SELECT
    PF_CODE, 
    SUM(CASE WHEN CATEGORY_CODE = '110' THEN AMT ELSE 0 END) AS ALL_AMT,
    SUM(CASE WHEN CATEGORY_CODE = '120' THEN AMT ELSE 0 END) AS DRINK_AMT
  FROM DRINK_HABITS
  WHERE CATEGORY_CODE IN ('110', '120')
  AND GENDER_CODE IN ('2', '3')
  GROUP BY PF_CODE
) TMP LEFT OUTER JOIN PREFECTURE PF ON PF.PF_CODE = TMP.PF_CODE
ORDER BY PERCENTAGE DESC, TMP.PF_CODE DESC
提出情報
提出日時2022/09/21 19:23:07
コンテスト第2回 SQLコンテスト
問題飲酒率
受験者shoko3168
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量105 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
105 MB
データパターン2
AC
105 MB