Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Eliminowanie zduplikowanych wartości na podstawie tylko jednej kolumny tabeli

W tym miejscu funkcja okna row_number() przydaje się:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak znaleźć duplikaty w wielu kolumnach?

  2. Rozwiązywanie problemów z replikacją serwera SQL

  3. SQL Server FOR JSON AUTO Przykłady (T-SQL)

  4. 5 sposobów na uzyskanie skróconej nazwy miesiąca z daty w SQL Server

  5. Instalacja i konfiguracja przesyłania dzienników serwera SQL i odzyskiwania po awarii -2