我有两张桌子,一张是预约的,一张是医生的。
我想选择每个专业的平均病人数,它存储在医生表中。预约表包含患者id、医生id和诊断(如果患者有诊断)。
我试过了,但没用。
SELECT AVG(patientAMKA)
FROM appointments
WHERE diagnosis IS NOT NULL
GROUP
BY doctor.specialty
编辑:我只想澄清,patienttamka是病人的身份证。
Edt2:我明确地指出每个病人有多少病人(有诊断),然后取这些数字的平均值。
最佳答案
听起来像是:
SELECT d.specialty, COUNT(*)
FROM doctor d
INNER JOIN appointments a ON d.id = a.doctor_id
WHERE diagnosis IS NOT NULL
GROUP BY d.specialty
关于sql - SQL根据专业获取平均诊断数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44334860/