ソースコード
SELECT
  master.CLASS,
  amt.PERSON,
  amt.AMT HOUSEHOLDS
FROM (
  SELECT
    CLASS_NAME CLASS,
    CLASS_CODE CODE
  FROM
    HOUSEHOLD
  WHERE
    PERSON_CODE != '1' AND CLASS_CODE != '01'
  GROUP BY CLASS_NAME, CLASS_CODE
) master
INNER JOIN (
  SELECT
    CLASS_NAME CLASS,
    max(AMT) AMT
  FROM HOUSEHOLD
  WHERE
    PERSON_CODE != '1' AND CLASS_CODE != '01'
  GROUP BY CLASS_NAME
) maxamt
ON master.CLASS = maxamt.CLASS
INNER JOIN (
  SELECT
    CLASS_NAME CLASS,
    PERSON_NAME PERSON,
    AMT
  FROM HOUSEHOLD
  WHERE
    PERSON_CODE != '1' AND CLASS_CODE != '01'
) amt
ON maxamt.CLASS = amt.CLASS AND maxamt.AMT = amt.AMT
ORDER BY master.CODE
;

提出情報
提出日時2022/10/19 20:30:51
コンテスト第3回 SQLコンテスト
問題最大世帯人員
受験者espressivosubito
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量99 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
99 MB
データパターン2
AC
95 MB