Avatar billede debille Nybegynder
05. januar 2008 - 08:16 Der er 2 kommentarer og
1 løsning

Dubletter i tabel

Hej
Jeg har en (forholdsvis) stor tabel med mail-adresser, hvor jeg ikke er interesseret i dubletter. Er der en nem måde hvorved jeg kan finde/slette, så hver mailadresse kun optræder een gang.
M.v.h.
Jens
Avatar billede keenkbh Nybegynder
05. januar 2008 - 11:32 #1
du kan i hvert fald, så vidt jeg ved, finde dubletterne ved at tælle på emailen

Noget ala: SELECT [email-adresse-felt], COUNT(*) FROM [tabel] GROUP BY [email-adresse-felt]

Ellers så select distinct, når du laver udtræk fra databasen.
Avatar billede rosvall Nybegynder
29. januar 2008 - 21:57 #2
Jeg ville oprette en identisk tabel med en UNIQUE nøgle på den kolonne som ikke må indeholde dubletter. Så kan du blot overføre rækkerne fra den gamle til den nye med:
REPLACE INTO ny_tabel SELECT * FROM gammel_tabel
Så kan du slette din gamle tabel og omdøbe din nye, når du er sikker på at den nye nu er god nok.

Der findes nok en mere elegant måde, men denne her virker.
Avatar billede debille Nybegynder
02. februar 2008 - 08:04 #3
Virker fint, tak
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester