CREATE TABLE doctor( patient CHAR(13), docname CHAR(30) );
Run Code Online (Sandbox Code Playgroud)
假设我有这样一张桌子,那么我如何显示患者最多的医生的名字?就像最多的是三个,两个医生有三个病人,然后我会显示他们的两个名字.
这将获得最大的患者:
SELECT MAX(count)
FROM (SELECT COUNT(docname) FROM doctor GROUP BY docname) a;
Run Code Online (Sandbox Code Playgroud)
这是所有医生和他们有多少患者:
SELECT docname, COUNT(docname) FROM doctor GROUP BY name;
Run Code Online (Sandbox Code Playgroud)
现在我无法弄清楚如何将它们组合起来只列出拥有最大患者的医生的名字.
谢谢.