OveRRidEMedlem sedan feb. 200112 078 inlägg Jag skall sortera ut en databas som innehåller ungefär 10-15000 rader och göra mig av med alla dubletter i ett visst antal kolumner.
Man kan ju använda en SQL-sats för att välja alla som inte är dubletter genom att använda DISTINCT på ett par kolumner, men om jag vill ta bort alla som är dubbla direkt, hur gör jag då?
(Accessdatabas. :))
------------------
"-Man kan faktiskt supa nykter."
-Mange P
LarsGMedlem sedan dec. 200012 464 inlägg Har du en räknarkolumn med i tabellen?
I så fall
delete from t where id not in
(select min(id) from t
group by duplicate_column1,
duplicate_column2,...)
annars så kan alltid skapa en kopia av din tabell som bara innehåller de distinkta värdena och sedan kopiera tillbaka dessa
select distint * into tc from t
delete from t
insert into t select * from tc
drop table tc
------------------
essentitia preter non sans multiplicandum
OveRRidEMedlem sedan feb. 200112 078 inlägg Jag skall testa!
Återkommer ifall det uppstår problem. Tack! :)
Red) Inte helt vaken alltså.. ;)
------------------
"-Man kan faktiskt supa nykter." -Mange P
[Redigerat av OveRRidE den 06 jan 2002]
OveRRidEMedlem sedan feb. 200112 078 inlägg syntax error in FROM clause
:(
Så här se strängen ut, jag tog bort drop table eftersom jag vill ha kvar den även efter satsen.
select distinct * into t_distinct from import delete from import insert into import select * from t_distinct
Tabellerna:
* import - all data från början
* t_distinct - tempdatan
------------------
"-Man kan faktiskt supa nykter." -Mange P
[Redigerat av OveRRidE den 06 jan 2002]
OveRRidEMedlem sedan feb. 200112 078 inlägg Äsch.. jag körde på den översta istället, då funkade det kanon!
Tack!
------------------
"-Man kan faktiskt supa nykter." -Mange P
LarsGMedlem sedan dec. 200012 464 inlägg Om du vill ha flera statement i en fråg så måste det vara ; mellan de olika satserna. Nu är jag osäker på om Access klarar av det, så du måste kanske göra olika executeanrop.
------------------
essentitia preter non sans multiplicandum