none
Obtener un listado de una tabla donde me muestre todos los registros exceptuando los que esten repetidos y de los cuales este repetidos solo me muestre el ultimo que haya de cada uno de ellos RRS feed

  • Pregunta

  • Buenos días

    Tengo una tabla llama EA, tiene 3 campos

    Nombre, Edad, Basura

    Luis 34 r1
    Luis 33 s32
    Rosa 34 hy5
    Belen 34 fa6
    Manuel 33 kj3
    Manuel 50 lo9
    Manuel 34 pñ5
    Manuel 50 r44
    Luis 33 Je3

    ¿Cómo hago para que me muestre todos los registros y si diera el caso de que hubiese registros que estuviesen repetidos por NOMBRE y EDAD me mostrase el último posición?

    Ejemplo viendo el contenido que os he mostrado debería mostrarme

    Luis 34 r1
    Rosa 34 hy5
    Belen 34 fa6
    Manuel 33 kj3
    Manuel 34 pñ5
    Manuel 50 r44
    Luis 33 Je3



    miércoles, 2 de noviembre de 2016 15:39

Respuestas

  • Podrías hacerlo así

    ;WITH Numerado AS (SELECT Nombre, Edad, Basura, Row_Number()
     OVER (ORDER BY (SELECT 1)) As Id FROM EA)
    SELECT Nombre, Edad, Basura FROM Numerado N1
    WHERE Id =(Select MAX(Id) FROM Numerado N2
                         WHERE N1.Nombre=N2.Nombre AND N1.Edad=N2.Edad)

    miércoles, 2 de noviembre de 2016 16:04