2

我有一个由以下列组成的表:

billid, patientid, doctorid, fees

如何显示治疗多名患者的医生?

尝试了以下代码并得到了它。

select doctorid from tableName GROUP BY doctorId HAVING COUNT (DISTINCT patientid) > 1

谢谢 :)

4

3 回答 3

3
SELECT doctorID
FROM YourTable
GROUP BY doctorID
HAVING COUNT (DISTINCT patientid) > 1

这些是基本的 SQL 查询。如果你遇到这样的问题,你真的应该先学习一些 SQL 教程或书籍。

于 2013-07-16T12:41:53.033 回答
0

如果您只选择使用此查询治疗多个患者的医生,则在给定信息上

select doctorid from tableName GROUP BY doctorId HAVING COUNT (DISTINCT patientid) > 1

然后您可以在其余操作中使用该医生ID

于 2013-07-16T12:45:17.863 回答
0
select doctorid, count(patientid) from table1 group by doctorid having COUNT (DISTINCT patientid) > 1 ;

这将向您显示有超过 1 名不同患者的医生名单

于 2013-07-16T12:43:34.980 回答