ソースコード
--AGE → AGE
--GENDER_CODE('20'は 'MALE' 、'30'は 'FEMALE' と表示する) → GENDER
--身長の平均値 → H_AVG
--身長平均値以上の割合 → H_PER
--体重の平均値 → W_AVG
--体重平均値以上の割合 → W_PER
WITH ha AS (
SELECT
AGE AS AGE
,GENDER_CODE
,CASE WHEN GENDER_CODE = '20' THEN 'MALE' 
      WHEN GENDER_CODE = '30' THEN 'FEMALE' ELSE '' END AS GENDER
,
ROUND(AVG(AVERAGE_VALUE),0) AS H_AVG
FROM SCHOOL_HEALTH
WHERE SURVEY_YEAR = '2019'
AND CATEGORY_CODE = '10'
GROUP BY
AGE
,GENDER_CODE
,CASE WHEN GENDER_CODE = '20' THEN 'MALE' 
      WHEN GENDER_CODE = '30' THEN 'FEMALE' ELSE '' END
)
,sa AS (
SELECT
he.AGE
,he.GENDER_CODE
,he.PF_CODE
,COUNT(*) AS cnt
FROM SCHOOL_HEALTH he
WHERE EXITST
(SELECT 1 FROM ha WHERE he.AVERAGE_VALUE <= ha.AVERAGE_VALUE
AND he.AGE = ha.AGE
AND he.GENDER_CODE = ha.GENDER_CODE
)
GROUP BY 
he.AGE
,he.GENDER_CODE
,he.PF_CODE
)
SELECT * FROM sa
;

--AGEの降順
--GENDER_CODEの降順
;
提出情報
提出日時2023/08/20 17:21:41
コンテスト第8回 SQLコンテスト
問題身長と体重
受験者katsumi_s_sql
状態 (詳細)RE
(Runtime Error: 実行時エラー)
メモリ使用量81 MB
メッセージ
SQLITE_ERROR: near "SELECT": syntax error
テストケース(通過数/総数)
0/2
状態
メモリ使用量
データパターン1
RE
78 MB
データパターン2
RE
81 MB