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. JavaでのOracleテーブルの変更の通知

    2. PostgreSQL:特定のNON-NULL値がLASTの列順

    3. MySQL:別のテーブルに対応する行がない行をすばやく見つける

    4. SQLを使用して複数のテーブルから削除しようとしています