Avatar billede nyholm Novice
26. november 2005 - 15:30 Der er 4 kommentarer og
1 løsning

Ta bort dubletter

Jag førsøker hitta en funktion som tar bort dubletter från en tabell efter varje gång som jag importerat data från textfil.
Jag førsøker anvænda en borttagningsfråga med føljande sql:
DELETE [Resapost,*]
FROM Resapost
WHERE Nr=DublettResapost.Nr;
DublettResapost ær en urvalsfråga som endast visar den førsta record som skall tas bort. Nør jag kør borttagningsfrågan så uppmanas jag att ange værdet før DublettResapost.Nr. Detsamma intræffar om jag skriver Query framfør.
Kan någon tala om var felet ligger?
Avatar billede jesperfjoelner Nybegynder
26. november 2005 - 17:52 #1
Hvis der er to forekomster af Nr, skal den så kun slette den ene eller skal begge forekomster slettes?

Kan dette bruges:

DELETE * FROM Resapost WHERE Nr In (SELECT Nr FROM Resapost As Tmp GROUP BY Nr HAVING Count(*)>1)

Dette sletter dog begge forekomster af dubletten (husk backup).
Avatar billede nyholm Novice
26. november 2005 - 18:26 #2
Fæltet Nr i Resapost har som datatyp Count och kan således aldrig dubbleras.
Det ær værden i andra fælt som avgør om det ær en dublett. Frågan som jag anvænder før att ta fram vilka poster som ær dubletter visar endast numren på de poster som skall tas bort.
Avatar billede jesperfjoelner Nybegynder
26. november 2005 - 18:44 #3
Hvad med dette?

DELETE * FROM Resapost WHERE Nr IN (SELECT Nr FROM DublettResapost)
Avatar billede nyholm Novice
26. november 2005 - 19:10 #4
Stråland! Detta passar mig.
Tack før hjælpen!
Avatar billede jesperfjoelner Nybegynder
26. november 2005 - 19:14 #5
Det var så lidt :-)
Nu fik jeg godt nok spurgt, hvorfor du skrev på engelsk forleden, men du må jo bare skrive på det sprog, der passer dig bedst. Det er ikke altid så let med det svenske for os :-), men det lykkedes da :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester