26. maj 2004 - 16:11Der 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)
Mød TrackMan og Veo på Computerworld Cloud & AI Festival og hør, hvordan tech ændrer måden, vi træner og udvikler talent – fra skolebold til The Masters.
9. juli 2025
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);
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.