Mam obecnie tabelę o nazwie Ludzie. W tej tabeli są tysiące wierszy danych, które następują poniższy układ:Usuń 1 wystąpienie zduplikowanych wartości 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
Gdybym wykonać następujące czynności:
SELECT [PERSON_ID], COUNT(*) TotalCount
FROM [Database].[dbo].[People]
GROUP BY [PERSON_ID]
HAVING COUNT(*) > 1
ORDER BY COUNT(*) DESC
mogę dostać zwrot:
Person_Id | TotalCount
ABC123456 | 2
teraz Chciałbym usunąć tylko jeden wiersz zduplikowanych wartości, więc po wykonaniu powyższego zapytania nie zwracam żadnych wyników. czy to możliwe?
nie widzę zduplikowane wartości Chcesz usunąć lub Leno Fred (kto ma ten sam Person_ID)? Czy istnieje zasada podejmowania takiej decyzji? –