Pour mon BTS, j'ai une épreuve à faire qui s'occupe de la gestion d'un forum.
Il me faut une requete qui sélectionne l'utilisateur qui a le plus poster dans une salle, et si il y en a plusieurs au meme nombre de message poster, qu'il prenne celui qui est inscrit avant (identifiant plus faible).
j'ai fait cette requete pour répondre au premier cas, mais je n'arrive pas à faire pour qu'il sélectionne celui qui a l'identifiant le plus bas si il y a plusieurs résultats.
Je vous supplie de m'aider car cela fait trois heures de temps maintenant que je me prends la tete dans tous les sens avec des MIN, LEAST, ROWNUM, infructueux évidemment !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT id_auteur from message group by id_auteur HAVING COUNT(id_message)= (SELECT MAX(COUNT(id_message)) FROM message WHERE id_salle=2 group by id_auteur);
Partager