CREATE TABLE doctor( patient CHAR(13), docname CHAR(30) );
Допустим, у меня есть такая таблица, тогда как мне отобразить имена врачей, у которых больше всего пациентов? Например, если бы у двух врачей было три пациента, я бы отобразил их имена.
Это позволило бы получить максимальное количество пациентов:
SELECT MAX(count)
FROM (SELECT COUNT(docname) FROM doctor GROUP BY docname) a;
Это все врачи и их количество:
SELECT docname, COUNT(docname) FROM doctor GROUP BY name;
Теперь Я не могу понять, как объединить их, чтобы перечислить только имена врачей, у которых максимальное количество пациентов.
Спасибо.