Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Loại bỏ các giá trị trùng lặp chỉ dựa trên một cột của bảng

Đây là nơi chứa hàm cửa sổ row_number() có ích:

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. Nội bộ của bảy loại máy chủ SQL - Phần 2

  2. SQL - Trừ một giá trị cạn kiệt khỏi các hàng

  3. Làm cách nào để thoát khỏi dấu phần trăm trong T-SQL?

  4. Cách lấy hình ảnh nhị phân từ cơ sở dữ liệu bằng C # trong ASP.NET

  5. Làm thế nào để loại bỏ khoảng trắng đầu và cuối trong SQL Server - TRIM ()