18. december 2007 - 16:00Der er
5 kommentarer og 1 løsning
Fjerne dubletter automatisk
jeg har en databasetabel som jeg ønsker at danne en ny tabel ud fra hvor en række dublet-records skal fjernes. De er ikke 100% dubletter data ID er forskellig for hver række - men fx:
select depdate, flight, dep, arr, segnr from segmentrep where status='OK' and ordernr='700716' order by flight
Jeg ville lave noget GROUP BY til at snyde med, hvor du bare bruger MIN() aggreat funktionen:
SELECT DEPDATE, FLIGHT, DEP, ARR, MIN(SEGNR) AS SEGNR FROM segmentrep WHERE status='OK' AND ordernr='700716' GROUP BY DEPDATE, FLIGHT, DEP, ARR ORDER BY FLIGHT
Arne_v: Giver det ikke 2 rækker, en række med SEGNR 8 og en med SEGNR 12? Han beder os om at fjerne den ene eller anden af de 2 værdier, kan en distinct klare det?
Kan være det er alt for tidligt til mig lige nu, henter noget kakao :o)
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.