webForumDet fria alternativet

Söka dubbleter

2 svar · 272 visningar · startad av saw

sawMedlem sedan mars 20011 883 inlägg
#1

Via Access frågeguid, så har jag fått fram den här koden för att söka dubbleter i tabbelen Arkiv.
Jag vet att det finns dubbleter, men koden tar inte fram dom.

In (SELECT [Efternamn] FROM [t_Arkiv] As Tmp GROUP BY 
[Efternamn],[Förnamn],[LoggNr] HAVING Count(*)>1  And 
[Förnamn] = [t_Arkiv].[Förnamn] And [LoggNr] = [t_Arkiv].
[LoggNr])

Sen så visas informationen:

SELECT [Efternamn], [Förnamn], [LoggNr], [id], [PersonNr], 
[Team], [Uppgiftsp], [11], [12], [13], [14], [15], [16], [17], [18], 
[19], [20], [21], [22], [23], [24], [25], [26], [27], [28], [29], [30], 
[31], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [Fullföljd], 
[Avbryten], [Orsak], [StartDatum], [SlutDatum], [Handläggare]
FROM t_Arkiv
WHERE [Efternamn] In (SELECT [Efternamn] FROM [t_Arkiv] As 
Tmp GROUP BY [Efternamn],[Förnamn],[LoggNr] HAVING Count(*)
>1  And [Förnamn] = [t_Arkiv].[Förnamn] And [LoggNr] = [t_Arkiv].
[LoggNr])
ORDER BY [Efternamn], [Förnamn], [LoggNr];

Nu visas alla dubletterna. Men hur skall jag ta bort dubbleterna och vara säker på att jag inte har tagit bort allt?

Några förslag?

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Är id unikt? I så fall

delete from t_arkiv
where id not in (select min(id) from t_arkiv
GROUP BY [Efternamn],[Förnamn],[LoggNr])

Du har väl backup?

sawMedlem sedan mars 20011 883 inlägg
#3

Tack LarsG.
Jomenvisst har jag backup. Det måste man så mycket som jag krabbar och trixar.

Genererad på 365 ms · cache AV · v20260730165559-full.f96bc7eb