2010-10-18 4 views
2

Si j'ai une table de base de données simple des noms comme ceci:nombre maximal d'une valeur dans une colonne

-------------- 
| NAME  | 
-------------- 
| Andrew  | 
| Bill  | 
| Andrew  | 
| Claire  | 
| Claire  | 
| Andrew  | 
-------------- 

Est-il possible d'exécuter une requête qui produirait un décompte des noms? à savoir

----------------------- 
| NAME  | COUNT | 
----------------------- 
| Andrew  | 3  | 
| Claire  | 2  | 
| Bill  | 1  | 
----------------------- 

Répondre

9

Comme ceci:

SELECT Name, COUNT(Name) FROM TABLE GROUP BY Name 
+0

Merci :) presque trop facile ... – digiarnie

3

Vous voudrez peut-être ce pour obtenir le maximum:

SELECT Name, COUNT(Name) AS c 
     FROM TABLE 
    GROUP BY Name 
    ORDER BY c DESC 
+0

Merci pour la commande par – digiarnie

Questions connexes