sql >> データベース >  >> RDS >> Sqlserver

完全に重複する行を削除する方法

    これを試してください - テーブルからすべての重複を削除します:

    ;WITH duplicates AS( SELECT ProductID, ProductName, Description, Category, ROW_NUMBER() OVER (PARTITION BY ProductID, ProductName ORDER BY ProductID) 'RowNum' FROM dbo.tblProduct)DELETE FROM duplicatesWHERE RowNum> 1GOSELECT * FROM dbo.tblProductGO  

    重複はなくなりました。出力は次のとおりです:

    ProductID ProductName 説明 カテゴリ 1 Cinthol 化粧品石鹸 石鹸 1 Lux 化粧品石鹸 石鹸 1 Crowning Glory 化粧品石鹸 石鹸 2 Cinthol ナイス 石鹸 石鹸 3 Lux ナイス 石鹸 石鹸  

    1. SQL Server データベースで最近のオブジェクトの変更を見つける

    2. MySQLの@OneToManyエラー:親行を削除または更新できません:外部キー制約が失敗します

    3. html/phpにすでに入力されているデータを使用してドロップダウンメニューを作成するmysqlデータベース

    4. MySQLで予約語をテーブル名または列名として使用したために構文エラーが発生しました