Bonjour,
je n'arrive pas à obtenir le bon résultat pour une requête que voici
Voici la table(`legis_2012_resultats_T2`) en question (extrait)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT * , MAX( `legis_2012_resultats_T2`.`voix` ) FROM `legis_2012_resultats_T2` GROUP BY `legis_2012_resultats_T2`.`id_circon` HAVING `legis_2012_resultats_T2`.`voix` = MAX( `legis_2012_resultats_T2`.`voix` )
id_circon id_candidat sexe nom prenom nuance voix 100_1 100_1_2 M SAID Boinali DVG 9653 100_1 100_1_3 M OMAR OILI Saïd DVG 6707 100_2 100_2_1 M ABOUBACAR Ibrahim SOC 12846 100_2 100_2_11 M KAMARDINE Mansour UMP 10532 101_1 101_1_5 M YANNO Gaël UMP 14811 101_1 101_1_6 F LAGARDE Sonia DVD 17340
Désolé, je vois pas comment insérer la table proprement.
Exposé du pb : la requête ci-dessus cherche à obtenir le candidat qui a obtenu le plus de voix dans sa circonscription ==> le GROUP BY id_circon et le HAVING MAX .
MAIS si le maximum n'est pas sur la 1° ligne de la id_circon rien ne sort .
Bref :
pour l'id_circon 100_1 ==> ça marche
pour l'id_circon 100_2 ==> ça marche
pour l'id_circon 101_2 ==> ça ne marche pas
J'en appelle donc à vous lumières.
Merci d'avance.







Répondre avec citation
Partager