deuspi | tintinduweb a écrit :
Bonjour, Je suis chargé d'analyser les résultats des élections régionales. J'ai 3 tables :
- ville (id, nom) - lister (id, nom) - resultat (id, id_ville, id_liste, voix)
Je voudrais connaître la liste qui a fait le meilleur score dans chaque ville et ensuite afficher ces villes en selectionnant une liste. En clair, je voudrais connaître les villes dans lesquelles une liste a fait les meilleurs résultats. Le problème, c'est que je sèche complétement sur la requête. J'arrive à selectionner le max(voix) dans chaque ville mais je n'arrive pas en même temps à afficher le nom de la liste. En résumé, je veux connaître toutes les villes dans lesquelles la liste X arrive en tête...
Si quelqu'un pouvait m'aider... D'avance merci !
|
Salut,
Et comme ça, ça marcherait pas ?
Code :
SELECT ville.id, ville.nom, lister.id, lister.nom, MAX(voix) FROM resultat JOIN lister ON resultat.id_liste = lister.id JOIN ville ON resultat.id_ville = ville.id GROUP BY ville.id, ville.nom, lister.id, lister.nom
|
J'ai pas testé je précise... |