Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Jamen, det burde da heller ikke være noget problem.
Definer en tabel med samme udseende som den oprindelige tabel.
Kør en INSERT INTO dinNyeTabel (felt1, felt2, felt3...) SELECT DISTINCT felt1, felt2, felt3 ... felt7 FROM dinGamleTabel
hvor du IKKE tager id feltet med.
Men problemet er måske, at du bruger id som fremmednøgle i andre tabeller, så du ikke bare kan tildele rækkerne nye id numre?
Hvis du ved, at det altid er den laveste id, der er den rigtige, kan du bruge den fra 18/08-2008 21:58:23
INSERT INTO dinNyeTabel SELECT MIN(id), felt1, felt2, felt3, felt4, felt5, felt6, felt7 FROM dinGamleTabel GROUP BY felt1, felt2, felt3, felt4, felt5, felt6, felt7
Hvis du ved, at den med det højeste id altid er den rigtige, bruger du MAX(id) i stedet.
Hvis du ikke aner, hvilken af dubletternes id der er den rigtige (brugt som fremmednøgle), er du på skideren! Så bliver du nødt til at rette alle fremmednøgler der peger på den "forkerte" id først.
Jo hvis det dog blot var så enkelt havde jeg fixet det nu.
Problemet er at varenr. er unik for hver vare men bliver ikke brugt som primær nøgle, der bruger jeg atuo num. for at kunne tjekke antal samt i hvilken række der er rekudans data. Så hvis jeg bruger SELECT DISTINCT med varenr. bliver ingen trukket fra og så er man jo ved start igen. Min ide var om man kunne SELECT DISTINCT og samtidlig få vist hvilken ID, der hører til den enkelte vare. Så er problemet jo klaret.
Id Gnr VNr Navn Pris Enhed 1 1100 1102500120 11 X 25 MM FYR U/S 4,56 M 2 1100 1102500150 11 X 25 MM FYR U/S 4,56 M 3 1100 1102500180 11 X 25 MM FYR U/S 4,56 M 4 1100 1102500210 11 X 25 MM FYR U/S 4,56 M 5 1100 1102500240 11 X 25 MM FYR U/S 4,56 M 6 1100 1102500270 11 X 25 MM FYR U/S 4,56 M 7 1100 1102500300 11 X 25 MM FYR U/S 4,56 M 8 1100 1102500330 11 X 25 MM FYR U/S 4,56 M 9 1100 1102500360 11 X 25 MM FYR U/S 4,56 M
-------------------
Rekudant ved navn og pris - Varenr er ligemeget skal kun bruge et af dem.
Tjaa det kan gøres meget let på flg måde, send tabelen til Office 2007 execel og der kan man trykke på et icon der fjerner alle rekudante rækker... Hø Det var let - hvad man bruger 1 dag om kan laves på 2 min.... Så nu ved du også det :-)
Tak for hjælpen.
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.