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

SQL Loại bỏ các hàng gần như trùng lặp

Bạn có thể sử dụng hàm phân tích ROW_NUMBER ():

SELECT *
  FROM (
                SELECT a.*, ROW_NUMBER() OVER(PARTITION BY LName, FName ORDER BY Email DESC) rnk
                    FROM <YOUR_TABLE> a
                ) a
WHERE RNK = 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trường VARCHAR (MAX) của tôi tự giới hạn ở mức 4000; đưa cái gì?

  2. TSQL Thử / Bắt trong Giao dịch hay ngược lại?

  3. danh sách được phân tách bằng dấu phẩy dưới dạng một chuỗi đơn, T-SQL

  4. Nối các bảng với các hàng

  5. CHÈN SỐ LƯỢNG LỚN với số lượng cột không nhất quán