Circum Blog

Circum Net – IT – Conseils pratiques

Regrouper et compter les valeurs identiques

Bases de données, MySQL

Voici un exemple de code SQL supporté par MySQL permettant de repérer dans une table les enregistrements qui présentent des valeurs identiques pour certains champs.

Sélection sur base de champs à valeurs identiques:

SELECT name, count(name) as cnt
from students
group by name
having cnt > 1
order by cnt;

Cette requête met en évidence les noms (valeur du champ “name”) qui se retrouvent à plusieurs reprises dans la table des étudiants (“students”).

Réponse :

+-----------------------+-----+
| name                  | cnt |
+-----------------------+-----+
| Lewis                 |   2 | 
| Brown                 |   2 | 
| Scott                 |   2 | 
| Williams              |   2 | 
| Harper                |   3 | 
| Bartlet               |   4 | 
| Sanchez               |   6 | 
| Bush                  |   9 | 
+-----------------------+-----+