Requête SQL

Fermé
Femto - 30 juin 2010 à 16:21
 Femto - 30 juin 2010 à 16:53
Bonjour à tous,

Je dispose d'une table comme ceci :

Aaa |
Bbb |
Ccc |
Aaa |
Eee |
Xxx |
Ccc |
Aaa |

Je souhaite créer une requête SQL qui me permette d'obtenir ceci :

Aaa | 3
Bbb | 1
Ccc | 2
Eee | 1
Xxx | 1
(Le chiffre étant le nombre de fois ou l'élément apparait dans la table de départ).

La clause DISTINCT me permet d'obtenir la 1ere colonne, mais comment obtenir la 2eme ?
Existe-t-il un moyen plus simple que de créer une double boucle en php ?

Merci d'avance



4 réponses

crapoulou Messages postés 28161 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 21 mai 2024 7 994
30 juin 2010 à 16:25
Salut,

SELECT Distinct Count (MonChamp), MonChamp
FROM MaTable
GROUP BY MonChamp;
1
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 308
30 juin 2010 à 16:25
Bonjour,

la requête SQL pour obtenir ça est :

SELECT colonne_1, count(colonne_1)
FROM ta_table
GROUP BY colonne_1;

où colonne_1 correspond au nom de la colonne contenant tes données, ta_table correspond au nom de la table.

Cordialement.
0
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
30 juin 2010 à 16:25
Select distinct champ, count(*) from table group by champ
0
Yes!! Merci pour votre rapidité et votre efficacité!!
0