Bonjour
Voici mon problème :
Si je fais :
Réponse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT count(id_vehicule), contact.nom_contact FROM contact, vehicule WHERE contact.id_contact = vehicule.id_contact AND categorie_contact = 'concession etrangere' GROUP BY contact.nom_contact
Count(id_vehicule) nom_contact
5 Mc Donald
1 Spaghetti
Ce que je souhaite obtenir c'est uniquement la ligne Mc Donald où le nombre est maximum. J'ai donc fais une requete avec un max mais ça ne fonctionne pas. Voici la requete :
j'ai comme message d'erreur : utilisation invalide de la clause group.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 SELECT contact.nom_contact from contact, ( select count(id_vehicule), contact.nom_contact FROM contact, vehicule where contact.id_contact = vehicule.id_contact AND categorie_contact = 'concession etrangere' GROUP BY contact.nom_contact ) as c2 WHERE contact.nom_contact = (select max(count(id_vehicule)) from contact, vehicule group by contact.nom_contact)
J'ai fais plusieurs manipulation avec ou sans les alias, et j'ai toujours des erreurs.
Quelqu'un peut-il m'aider ?
Merci
Partager