Jeg har et problem, i min persontabel er der opstået dubletter. Dem skal jeg have slettet. Jeg har følgende info om personerne: personid usernavn eksterntid oprettet_dato fname lname ect.ect.
Jeg skal lave en SQL sætning der gør følgende: Hvis der er flere personer med samme eksterntid, så skal dubletter slettes, så der ikke findes flere personer med samme ekstrentid. Personid er min primary key. Så der er ikke dubletter i denne. Der må gerne være personer uden ekstrentid, disse skal ikke slettes.
Jeg kan ikke selv komme på sætningen, da den er lidt tricky, alle svar modtages med kyshånd :)
Desværre er min persontabel knyttet til mange andre tabeller :-( og det er ikke muligt at bruge din løsning så, så vidt jeg kan tænke igennem og læse, vel?
Ok.. Hvis du kan udskille de "dårlige" poster ved at fjerne dem der ikke er i en anden tabel, kunne du måske gøre sådan.
delete from [tabel1] where eksternID not in (select id from [eksternTabel]) and eksternid is not null
Lav lige en select først og se om ikke de rigtige kommer frem.
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.