SQL - Affichage des entrées qui sont le max d'un comte?

CREATE TABLE doctor( patient CHAR(13), docname CHAR(30) );

Dire que j'ai un tableau comme celui-ci, alors comment pourrais-je afficher les noms des médecins qui l'ont le plus de patients? Comme si la plupart était de trois et de deux médecins, trois patients, alors je voudrais afficher les noms des deux.

Ce serait d'obtenir le max patients:

SELECT MAX(count) 
FROM (SELECT COUNT(docname) FROM doctor GROUP BY docname) a;

C'est tous les médecins et le nombre de patients qu'ils ont:

SELECT docname, COUNT(docname) FROM doctor GROUP BY name;

Maintenant je ne peux pas comprendre comment les combiner pour répertorier uniquement les noms des médecins qui ont le max patients.

Grâce.

Ce produit de base de données et la version?
Il est difficile d'aider sans savoir ce que la base de données nous allons travailler, comme @Thomas suggéré.
Vous avez nommé vos patients de table "auteur"? Quel est le schéma du "patient" de la table?
Je suppose que c'est SQL Server, si non faites le moi savoir.
Votre médecin table contient des informations sur les patients?

OriginalL'auteur Stewage | 2011-03-01