我有两张桌子,一张是预约的,一张是医生的。
我想选择每个专业的平均病人数,它存储在医生表中。预约表包含患者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/

10-12 17:26