09. maj 2003 - 15:53Der er
6 kommentarer og 1 løsning
Hvordan sletter jeg mine dubletter ?
Jeg står med et kæmpe problem, jeg har en database som indeholder en del poster, jeg skal så have checket om en post række med 2 navne findes mere end en gang og så slette den ene af disse hvis den findes eks 2 gange.
Når det nu er 200point værd, så har jeg lige bakset noget sammen som fjerner dubletter (hidtil uset fremgangsmåde, så pas godt på den ;O))
Jeg går i det flg. udfra at du har en primær nøgle på id, hvis ikke så vend tilbage så har jeg noget du lige skal tilføje :O)
Du skal ligeledes skifte feltnavnene ud med de som du gerne vil have unikke, i dit tilfælde er det vist allesammen, undtagen din id !
WHILE EXISTS(SELECT COUNT(*) FROM DinTabel GROUP BY f1, f2 HAVING COUNT(*) > 1) BEGIN DELETE DinTabel WHERE id IN (SELECT MAX(id) FROM DinTabel GROUP BY f1, f2 HAVING COUNT(*) > 1) END
janus_007 > det da et fantastisk scipt du har fået lavet der :) klare det hele nemt og hurtigt ;)
Mange takker, sorry vente tiden :-/
Synes godt om
Ny brugerNybegynder
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.