ソースコード
SELECT e.SURVEY_YEAR SV_YEAR, p.PF_NAME PREFECTURE, a.name KIND,
       SUM(NULLIF(
             COALESCE(e.ELEMENTARY, -1) * a.elem +
             COALESCE(e.MIDDLE, -1) * a.mid +
             COALESCE(e.HIGH, -1) * a.high +
             COALESCE(e.JUNIOR_CLG, -1) * jrclg +
             COALESCE(e.COLLEGE, -1) * a.clg +
             COALESCE(e.GRADUATE, -1) * a.grd,
             -1)) AMT FROM ENROLLMENT_STATUS e
JOIN PREFECTURE p ON e.PF_CODE = p.PF_CODE
LEFT JOIN (
  SELECT column1 name, column2 elem, column3 mid, column4 high, column5 jrclg, column6 clg, column7 grd, column8 sort
  FROM (VALUES ('小学校', 1, 0, 0, 0, 0, 0, 1), ('中学校', 0, 1, 0, 0, 0, 0, 2), ('高校', 0, 0, 1, 0, 0, 0, 3),
              ('短大', 0, 0, 0, 1, 0, 0, 4), ('大学', 0, 0, 0, 0, 1, 0, 5), ('大学院', 0, 0, 0, 0, 0, 1, 6))
) a
WHERE SV_YEAR = '2020'
GROUP BY e.PF_CODE, KIND HAVING AMT IS NOT NULL
ORDER BY p.PF_CODE ASC, a.sort ASC;
提出情報
提出日時2022/10/14 22:52:31
コンテスト第2回 SQLコンテスト
問題就学状況の表示変換
受験者jj1uzh
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量80 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
79 MB
データパターン2
AC
80 MB