webForumDet fria alternativet

Söka dubbleter

2 svar · 272 visningar · startad av saw

sawMedlem sedan mars 20011 880 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 464 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 880 inlägg
#3

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

137 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)