sql >> Databasteknik >  >> RDS >> Sqlserver

Eliminera dubbletter av värden baserat på endast en kolumn i tabellen

Det är här fönsterfunktionen row_number() kommer väl till pass:

SELECT s.siteName, s.siteIP, h.date
FROM sites s INNER JOIN
     (select h.*, row_number() over (partition by siteName order by date desc) as seqnum
      from history h
     ) h
    ON s.siteName = h.siteName and seqnum = 1
ORDER BY s.siteName, h.date


  1. Bygg ett nyhetsbrevssystem med PHP och MySQL

  2. Oracle-inställning per användarens standardschema (inte ändra en session)

  3. Tar bort objekt från ListView och Database med OnItemClickListener

  4. Sätt att komma åt Oracle Database i PostgreSQL