私は現在Peopleというテーブルを持っています。私は、次のコマンドを実行した場合重複した値のインスタンスを1つ削除するT-SQL
gkey | Name | Date | Person_Id
1 | Fred | 12/05/2012 | ABC123456
2 | John | 12/05/2012 | DEF123456
3 | Dave | 12/05/2012 | GHI123456
4 | Fred | 12/05/2012 | JKL123456
5 | Leno | 12/05/2012 | ABC123456
:今
Person_Id | TotalCount
ABC123456 | 2
:
SELECT [PERSON_ID], COUNT(*) TotalCount
FROM [Database].[dbo].[People]
GROUP BY [PERSON_ID]
HAVING COUNT(*) > 1
ORDER BY COUNT(*) DESC
私はのリターンを得る、この表の中で、以下のレイアウトに従ったデータの行数千のがあります重複した値の行を1行だけ削除したいので、上記のクエリを実行すると結果は返されません。これは可能ですか?
あなたはフレッドやレノを削除したい私は(、重複する値を見ることはできません誰が同じPerson_IDを持っていますか?)そのような決定を下すための規則はありますか? –