Ich habe derzeit eine Tabelle namens People. In dieser Tabelle gibt es Tausende von Datenzeilen, die die unten Layout folgen:Entfernen Sie 1 Instanz von doppelten Werten T-SQL
SELECT [PERSON_ID], COUNT(*) TotalCount
FROM [Database].[dbo].[People]
GROUP BY [PERSON_ID]
HAVING COUNT(*) > 1
ORDER BY COUNT(*) DESC
ich eine Rendite von:
Person_Id | TotalCount
ABC123456 | 2
Jetzt
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
Wenn ich folgendes ausführen Ich möchte nur eine Zeile der doppelten Werte entfernen, also gebe ich keine Ergebnisse zurück, wenn ich die obige Abfrage ausführe. Ist das möglich?
ich keine doppelten Wert sehen, würden Sie Fred oder Leno entfernen möchten (Wer hat die gleiche Person_ID)? Gibt es eine Regel für eine solche Entscheidung? –