Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Eliminando valores duplicados com base em apenas uma coluna da tabela


É aqui que a função de janela row_number() vem a calhar:
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