Light_at_the_end Posté 2 Septembre 2005 Posté 2 Septembre 2005 (modifié) Bonjour Désolé de vous solliciter à nouveau, mais je bloque sur une petite requête sql... Voila, c'est celle-ci : SELECT COUNT(Speciality) AS Num, Speciality FROM Newsletter WHERE Cat='P' GROUP BY Speciality; Elle fonctionne parfaitement. Elle me classe donc Les 'Speciality' sous la forme du tableau suivant : Num | Speciality 15 | Doctor 8 | Physician 350 | Student etc... Comment faire pour que ça classe de façon décroissante sur Num, et ajouter en plus la clause : Num doit être supérieur strictement à 5 et ne m'afficher donc que ceux qui ont Num>5 ? Je cherche à droite à gauche, mais n'ayant jamais eu de formation sur sql, j'ai un peu du mal. Surtout avec les docs sur le net, je trouve ça très très fouilli... Merci d'avance pour votre aide. Modifié 2 Septembre 2005 par Light_at_the_end
Vincent Posté 2 Septembre 2005 Posté 2 Septembre 2005 pour mettre une clause sur un element du group by, il faut utiliser HAVING que donne? : SELECT COUNT(Speciality) AS Num, Speciality FROM Newsletter WHERE Cat='P' GROUP BY Speciality having Num > 5 order by Num desc;
Light_at_the_end Posté 2 Septembre 2005 Auteur Posté 2 Septembre 2005 Je te remercie Vincent pour ta réponse rapide. ça marche nickel
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant