テーブル
Patient (patient_id, patient_name, gender, staff_no, ward_no)
Ward (ward_no, ward_name, number_of_beds)
クエリ
少なくとも 1 人の患者がいる病棟ごとに、病棟番号と病棟名、病棟の患者数、空きベッド数を記入してください。あなたの答えは、空いているベッドの多い順に表示されます。
次の SQL コードを書きましたが、サーバーからエラーが返されました。
集計関数の無効な使用
SELECT
ward.ward_no,
ward.ward_name,
COUNT(*) AS patient_count,
number_of_beds - COUNT(patient_id) AS empty_beds
FROM
patient,
ward
WHERE
patient.ward_no = ward.ward_no
GROUP BY
ward.ward_no,
ward.ward_name,
number_of_beds,
empty_beds
HAVING
COUNT(*) > 1
ORDER BY
ward.ward_name
誰でも助けることができますか?空のベッドの数を計算し、列として返す必要があります。
前もって感謝します