Attualmente ho una tabella denominata Persone. All'interno di questo tavolo ci sono migliaia di righe di dati che seguono il layout di seguito:Rimuovere 1 istanza di valori duplicati 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
Se eseguo il seguente:
SELECT [PERSON_ID], COUNT(*) TotalCount
FROM [Database].[dbo].[People]
GROUP BY [PERSON_ID]
HAVING COUNT(*) > 1
ORDER BY COUNT(*) DESC
ricevo un ritorno di:
Person_Id | TotalCount
ABC123456 | 2
Ora Vorrei rimuovere solo una riga dei valori duplicati così quando eseguo la query sopra non restituisco alcun risultato. È possibile?
non riesco a vedere valore duplicato, Vuoi rimuovere Fred o Leno (chi ha lo stesso Person_ID)? C'è una regola per prendere tale decisione? –