Requête SQL avec DISTINCT

Requête SQL avec DISTINCT - SQL/NoSQL - Programmation

Marsh Posté le 15-10-2006 à 16:49:50    

Bonjour à tous,
 
J'ai vraiment besoin d'aide pour un truc qui pourtant me parait très simple...
Voila j'ai une table qui contient les messages d'un forum donc une structure très simple du style :
id | sujet_id | message | date_creation
 
Le sujet id correspond à l'id d'une autre table qui contient la liste des sujets et la date_creation c'est la date du message.
En fait je voudrais tout simplement selectionner les sujets qui contiennent les derniers messages.
 
Donc je fais un SELECT DISTINCT sujet_id FROM table ORDER BY date_creation
Mais là j'ai une erreur et on me demande de mettre date_creation dans le SELECT mais si je le met ben le distinct sert plus a rien !
(je suis sous SQL SERVER)
 
Quelqu'un a une idée ??

Reply

Marsh Posté le 15-10-2006 à 16:49:50   

Reply

Marsh Posté le 19-10-2006 à 16:10:05    

Salut, je ne sais pas si j'ai bien compris ta question mais voici peut etre une reponse :
select sujet_id from
(
select sujet_id, max(date_creation) as madate
group by  sujet_id
)
order by madate

Reply

Marsh Posté le 26-10-2006 à 00:42:37    

Wouah ça à l'air de marcher !!
Vraiment merci crashman t'es un ancien du sql :)
 
Mais c'est bizarre quand même parcque j'ai testé sous mysql et ma requête toute simple que j'ai mis dans le premier message marche nickel ! Par contre sous sql server elle passe pas.
Je serais curieux de savoir pourquoi... ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed