2016-06-23 16 views
0

列の重複値を使用してテーブルからレコードを削除するQuestionId。 QuestionId 12123を持つレコードが2つある場合(他の列の値について考える必要はありません)、QuestionId 12123を持つ最初のレコードを削除し、そのまま2番目のレコードを残します。私はこれをSQLスクリプトを使ってしたい。列の重複値を使用してテーブルからレコードを削除するQuestionId

重複した行を削除するには多くの方法がありましたが、列の値に応じて解決する方法が見つかりませんでした。任意の列のためのテーブルから重複レコードを削除する

+0

サンプルデータと必要な出力@Prakash – mohan111

答えて

1

WITH CTE (AspNetId,MemberId, DuplicateCount) 
AS 
(
SELECT AspNetId,MemberId, 
ROW_NUMBER() OVER(PARTITION BY AspNetId ORDER BY AspNetId) AS DuplicateCount 
FROM [dbo].[apta_Profile] 
) 
DELETE 
FROM CTE 
WHERE DuplicateCount > 1 
GO 

私はあなたが外部キーで参照しているかわかりません。詳しく教えてください。

実行時にエラーが発生していたので、今すぐ修正しました。

+0

を送信してください。ここではこのAspnetID ..すべての列には何も記載されていません – mohan111

関連する問題