SQL - Отображение записей, которые являются максимальным числом?

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;

Теперь Я не могу понять, как объединить их, чтобы перечислить только имена врачей, у которых максимальное количество пациентов.

Спасибо.

15
задан marc_s 1 March 2011 в 21:33
поделиться