基于Doctors与patient表查询接诊超2名患者的医生姓名
解题方案
表结构说明
现有两张业务表结构如下:
- 医生表(Doctors)
包含两个字段:DoctorNumber(医生编号)、Doctor Name(医生姓名) - 患者表(patient)
包含两个字段:patientName(患者姓名)、DoctorNumber(接诊医生编号)
实现逻辑
- 关联医生表和患者表,通过公共字段
DoctorNumber匹配每个患者对应的接诊医生 - 按医生维度分组,统计每个医生的接诊患者总数
- 筛选出符合接诊数量要求的医生,返回对应姓名即可
SQL查询语句
SELECT d."Doctor Name" FROM Doctors d INNER JOIN patient p ON d."DoctorNumber" = p."DoctorNumber" GROUP BY d."DoctorNumber", d."Doctor Name" HAVING COUNT(p.patientName) > 2;
查询结果
执行上述语句后,返回符合要求的医生姓名:jack
内容的提问来源于stack exchange,提问作者rafi 415
相关产品推荐
相关产品推荐

