【发布时间】:2018-02-22 12:29:32
【问题描述】:
我有由医院医生表加入的医生和医院数据库。
我必须列出城镇,每个城镇的医院数量,但仅限于拥有超过 5 名医生的医院。
SELECT hospital.town, count(town)
FROM hospital
WHERE hospital.id = (
SELECT count(hospital_id)
FROM hospital_doctor GROUP BY hospital_id
HAVING count(hospital_id)>5 )
GROUP BY town
这是我的查询,但 MySQL 返回我的子查询返回超过 1 行。
医院
医院医生
我应该如何编写这个查询?
【问题讨论】:
-
我删除了不一致的数据库标签。请仅使用您真正使用的数据库进行标记。