sql >> Database teknologi >  >> RDS >> Sqlserver

Eliminering af duplikerede værdier baseret på kun én kolonne i tabellen

Det er her vinduesfunktionen row_number() kommer godt med:

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. Bulk Insert i Oracle-database:Hvad er bedre:FOR Cursor loop eller en simpel Select?

  2. SQL Server Update Database Statistics

  3. Indeks var uden for rammerne af opstillingen. (Microsoft.SqlServer.smo)

  4. Returner rækker i den nøjagtige rækkefølge, de blev indsat