Går det att radera dubletter direkt i SQL kod? du kan få ut dem mha distinct, lägga in det i en temporärtabell, radera Jag antar att du har ett id-värde på varje rad som är unikt, och det bara är strängen som finns dubblerad. Om vi kallar tabellen foo, id-kolumnen a och sträng-kolumnen b så kan du använda följande sql för att ta bort dubletter:Radera dubletter
EX:
CKJN? 2525M 16
CKJN? 2525M 16
PLMN? 1212L 34
PLMN? 1212L 34
Om samma sträng återfinns två gånger i databasen ska den ena raderas!Sv: Radera dubletter
allt i ordinarie och läsa tillbaka.
Annars är det ju alltid bättre att ha villkor så att det inte kan bli några
dubletter till att börja med...
/EmmaSv: Radera dubletter
DELETE FROM foo
WHERE a IN (
SELECT a
FROM foo x
WHERE a > (SELECT MIN(a) FROM foo WHERE b = x.b)
)