テーブルはpatient.birthdateとpatient.sexです。新しいテーブルを作成できません。
ねえ、私のクエリは、性別と年齢範囲ごとに患者を一覧表示しようとしています。私は現在これを持っています。
SELECT CASE
WHEN patient.birthdate > '01-jan-1988' THEN '1-25'
WHEN patient.birthdate > '01-jan-1963' THEN '25-50'
WHEN patient.birthdate > '01-jan-1938' THEN '50-75'
ELSE '75+'
END AS Age_Range,
COUNT(patient.sex) AS "M",
(SELECT COUNT(patient.sex) FROM patient WHERE patient.sex = 'F' ) AS "F"
FROM patient
WHERE patient.sex = 'M'
GROUP BY CASE
WHEN patient.birthdate > '01-jan-1988' THEN '1-25'
WHEN patient.birthdate > '01-jan-1963' THEN '25-50'
WHEN patient.birthdate > '01-jan-1938' THEN '50-75'
ELSE '75+'
END
ORDER BY Age_Range;
これは私の出力が男性を正しくグループ化してカウントしていることですが、女性の場合、女性患者の総数である各年齢範囲(3538)で同じ数が得られます。