Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/11/2006, 13:32
Avatar de Mithrandir
Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 9 meses
Puntos: 25
Interesante pregunta...

Se me ocurre algo como esto:

SELECT TOP 10 Max(id_noticia)
FROM noticias
GROUP BY id_usuario

Eso te regresará la llave de las 10 noticias más recientes (asumiendo que id_noticia es un identity). El resto es hacer el join de esas llaves nuevamente contra la tabla de noticias:

SELECT n1.* FROM noticias n1
INNER JOIN (SELECT TOP 10 Max(id_noticia)
FROM noticias GROUP BY id_usuario) n2
ON n1.id_noticia = n2.id_noticia
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche