首页 > 解决方案 > 我如何选择每个医生有多少病人?

问题描述

我有一张医院就诊表,包括 DoctorID、PacientID、Date.... 我确实喜欢这个,但我收到了一个错误。

SELECT 
d.DoctorID, COUNT(v.DoctorID)
FROM Visits v
left join Doctors d on  v.DoctorID=d.DoctorID

标签: sqljoinselectgroup-bycount

解决方案


你关心错过group by

SELECT d.DoctorID, COUNT(v.DoctorID)
FROM Doctors d LEFT JOIN
     Visits v 
     ON v.DoctorID = d.DoctorID
GROUP BY d.DoctorID;

此外,您可能想要LEFT JOIN开始,Doctors因此您保留所有医生。


推荐阅读