Avatar billede raos Nybegynder
15. maj 2003 - 13:28 Der er 4 kommentarer og
3 løsninger

Fjerne dubletter fra en table

Jeg har en tabel:

navn,type
----------------
Id,int
name,varchar
type,int

med følgenden data:

Id,name,type
------------------
1,"jens",36
2,"jens",46
3,"jens",36
4,"jens",36
5,"ole",46
6,"ole",36
7,"ole",46
8,"ole",36

jeg ønsker nu at ryde ud i mine dubletter. Så det data der er tilbage efter oprydningen er kørt er:

Id,name,type
------------------
1,"jens",36
2,"jens",46
7,"ole",46
8,"ole",36

Hvilken af dubletterne der overlever er ligegyldigt...

på forhånd tak
Avatar billede slash Nybegynder
15. maj 2003 - 13:34 #1
noget á la:
delete from tabel where exists
( select etid from tabel t where
tabel.navn = t.navn
and tabel.efternavn = t.efternavn
and tabel.etid < t.etid
Avatar billede slash Nybegynder
15. maj 2003 - 13:34 #2
glemte slut )

delete from tabel where exists
( select etid from tabel t where
tabel.navn = t.navn
and tabel.efternavn = t.efternavn
and tabel.etid < t.etid)
Avatar billede the_collector Novice
15. maj 2003 - 13:46 #3
select distinct * skulle gøre tricket.
Avatar billede the_bma_man Nybegynder
15. maj 2003 - 13:53 #4
Du kan bruge en midlertidig tabel.
Så laver du en
insert into temtabel(name, type) select distinct name, type from tabel

Så sletter du indholdet i den originale tabel, og omdøber den nye.
Avatar billede raos Nybegynder
15. maj 2003 - 13:56 #5
jeg fandt selv en løsning her: http://www.sqljoint.com/article.aspx?ArticleId=14
Avatar billede janus_007 Nybegynder
16. maj 2003 - 12:15 #6
Hør lige her sunnyboy, selvom det syntes du selv finder en løsning, så husk at give lidt point til de venlige mennesker som virkelig prøver at hjælpe dig! Intet her i liver er gratis... Ej heller Eksperten :O)
Avatar billede the_bma_man Nybegynder
13. juni 2003 - 16:22 #7
Jamen, takker da for points.
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
Computerworld tilbyder specialiserede kurser i database-management

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