Bonjour

Voici mon problème :
Si je fais :
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
Réponse
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 :
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 comme message d'erreur : utilisation invalide de la clause group.
J'ai fais plusieurs manipulation avec ou sans les alias, et j'ai toujours des erreurs.
Quelqu'un peut-il m'aider ?
Merci