Bonjour,
Je souhaite regrouper et trier par nombre d'occurences une table donnée (et non modifiable )
Voici un exemple :
CHAMP1 (numéro) CHAMP2 (prénom1) CHAMP3 (prénom2) CHAMP4 (prénom3)
1 pierre paul marc
2 jean pierre thierry
3 marc alain pierre
4 marc pierre paul
Avec pour résultat :
CHAMP1 (nombre occurences) CHAMP2 (prénom)
4 pierre
3 marc
2 paul
1 jean
1 thierry
1 alain
J'y suis arrivé dans le cas simple d'un seul champ de prénom :
SELECT COUNT( * ), `prenom` FROM `table` GROUP BY `prenom` ORDER BY 1 DESC
Mais je bloque sur l'extension à d'autres champs .. faut-il créer une table intermédiaire de regroupement ?
Merci de vos conseils !
Partager