Pergunta : Como começ registros originais baseados na data máxima?

Olá! - muito novo ao usuário do SQL satisfazer assim perdoa-me (!)o

I tem uma tabela com dados: o

UNIQUE_ID SHARED_ID DATE_MODIFIED COMMENT
1 101 15/01/2000 de HELLO
2 102 16/01/2000 de TEST
3 101 20/01/2005 de COMMENT
4 102 17/03/2007 de COMMENT
5 103 01/01/2009 SOMENTE UM de COMMENT

What é a sintaxe do SQL para retornar (em a data modificada) o comentário o mais atrasado para cada identificação compartilhada mas igualmente retorno da identificação original? o

So, eu esperaria o seguinte resultado:

UNIQUE_ID SHARED_ID DATE_MODIFIED COMMENT
2 102 16/01/2000 de TEST
3 101 20/01/2005 de COMMENT
5 103 01/01/2009 SOMENTE UM agradecimentos de COMMENT


Many por seu tempo em ajudar me.
class= do

Resposta : Como começ registros originais baseados na data máxima?

Aproximação ligeiramente diferente:

SELECIONAR t1.*
Do T1 de SomeTable INTERNO JUNTAR-SE
   (t2.SHARED_ID SELETO, max (t2.DATE_MODIFIED) COMO DATE_MODIFIED
   Do t2 de SomeTable
   GRUPO por t2.SHARED_ID) z EM t1.SHARED_ID = z.SHARED_ID E t1.DATE_MODIFIED = z.DATE_MODIFIED
Outras soluções  
 
programming4us programming4us