Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Премахване на почти дублирани редове

Можете да използвате аналитична функция 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. Прозрачно криптиране на данни (TDE) в SQL Server в група за наличност на AlwaysOn в пример

  2. Грешка при влизане в SQL Server:Неуспешно влизане за потребител 'NT AUTHORITY\SYSTEM'

  3. Как да видя активни връзки със SQL Server?

  4. SQL Server:изчисляване на периоди от време

  5. Одит на промените в данните на SQL Server