J'ai la requête suivante que je veux lancer :
SELECT DISTINCT TOP(5) fp.PostId FROM dbForumPosts fp
LEFT JOIN dbForumEntry fe ON fp.PostId = fe.PostId
Order by fe.Datemade DESC
Cependant, lorsque je le lance, j'obtiens l'erreur suivante :
Msg 145, Level 15, State 1, Line 1
ORDER BY items must appear in the select list if SELECT DISTINCT is specified.
J'ai essayé de modifier la requête pour qu'elle utilise GROUP BY à la place, mais j'ai alors le problème suivant :
Msg 8127, Level 16, State 1, Line 4
Column "dbForumEntry.Datemade" is invalid in the ORDER BY clause because it is not contained in either an aggregate function or the GROUP BY clause.
CE QUE JE VEUX :
Considérez ceci comme un forum. Il y a des messages (dbForumPosts) et des entrées (dbForumEntry). Il y a 0-many entries pr post.
Ce que je veux, c'est obtenir les messages avec l'activité la plus récente (les messages avec les dernières entrées mises à jour).