Max d'un count avec alias
Bonjour
Voici mon problème :
Si je fais :
Code:
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:
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