none
Seleção por foreign key e maior data RRS feed

  • Pergunta

  • Digamos que eu tenha uma tabela Y e uma tabela X...

    A tabela Y possui apenas Id (primary key), e outros campos irrelevantes a esta pergunta.

    Na tabela X tenho Id (primary key), Fk_Y (foreign key) para a tabela Y, e Data

    A ligação de X para Y é 1 para N.

    A tabela X estaria assim por exemplo:

    Tabela X: Id   FK_Y      Data

    1      2      2012-05-04 17:22:00

    2      2      2012-05-06 11:01:00

    3      3      2010-05-14 21:14:00

    4      3      2011-07-05 19:19:00

    5      4      2011-12-14 01:20:00

    Quero selecionar todos os registros porem, dos registros que tem FK_Y repetidos quero que retorne apenas os de maior data. Isso é possível?

    No caso deveria retornar....

    Id   FK_Y       Data

    2      2      2012-05-06 11:01:00

    4      3      2011-07-05 19:19:00

    5      4      2011-12-14 01:20:00

    quarta-feira, 16 de maio de 2012 18:34

Respostas

  • Olá,

        VEja se te ajuda... 

           Select max(id) as IDMAX,FK_Y, max(Data) as DATAMAX from

            Tabela_X

            group by FK_Y


    Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008

    quarta-feira, 16 de maio de 2012 18:59
    Moderador

Todas as Respostas

  • Olá,

        VEja se te ajuda... 

           Select max(id) as IDMAX,FK_Y, max(Data) as DATAMAX from

            Tabela_X

            group by FK_Y


    Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008

    quarta-feira, 16 de maio de 2012 18:59
    Moderador
  • Valeu estava pecando no max(id) que no meu contexto permite que a data seja exatamente igual.

    obrigado.

    quarta-feira, 16 de maio de 2012 19:44