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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.