sql >> Database >  >> RDS >> Sqlserver

hoe de verschillende records te krijgen op basis van de maximale datum?

Gebruik de ROW_NUMBER()-functie en PARTITION BY-clausule. Zoiets als dit:

SELECT Id, Name, Date FROM (
    SELECT *, ROW_NUMBER() OVER (PARTITION BY Id ORDER BY Date desc) AS ROWNUM 
    FROM [MyTable]
) x WHERE ROWNUM = 1


  1. Hoe polygoongegevens naar lijnsegmenten te converteren met PostGIS

  2. Hoe verbinding maken met MySQL op Amazon EC2 vanuit Linux / Mac?

  3. Update meerdere rijen met bekende sleutels zonder nieuwe rijen in te voegen als er niet-bestaande sleutels worden gevonden

  4. Hoe print ik alle queries in Magento?