Avatar billede amoelle Nybegynder
26. maj 2004 - 16:11 Der er 1 kommentar og
1 løsning

fjerne dubletter i en tabel

hvordan er der nu lige, at man fikst fjerner dubletrækker i en tabel, hvor f.eks værdien i kolonnen NR ikke må forekomme 2 gange ?
Jeg mener at kunne huske noget med %ROWID á la

delete from MYTABLE A
where A.NR = (select NR from MYTABLE B where B.ROWID <> A.ROWID)
Avatar billede Slettet bruger
26. maj 2004 - 19:49 #1
med følgende select finder du alle id'er der optræder mere end een gang i tabel 'tabel':

select id
from tabel
group by id
having count(*) > 1

og man kan så fjerne dubletter ved at sige

delete
from tabel t
where id in (
select id
from tabel
group by id
having count(*) > 1
) and rowid > (select min(rowid)
from tabel
where id = t.id);
Avatar billede amoelle Nybegynder
27. maj 2004 - 08:34 #2
Tak for det  :-)
det virkede (selvfølgelig!)
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