Aller au contenu

Requête Mysql


Light_at_the_end

Sujets conseillés

Bonjour

Désolé de vous solliciter à nouveau, mais je bloque sur une petite requête sql... :huh:

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é par Light_at_the_end
Lien vers le commentaire
Partager sur d’autres sites

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;

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...