Toon posts:

[SQL]Bijna dubbele records verwijderen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een probleem....

In SQL Server 7 heb ik een tabel met een heleboel records (+/- 200.000). Nou zitten daar dubbele tussen, nouja alleen in 1 kolom is de tijd een of twee seconde verschil.. hier moet ik dus een soort marge van maken en met een delete query ofzo die dubbele verwijderen??

Is het een beetje duidelijk? ik weet ff niet meer te vertellen vraag maar als iemand dan nog iets moet weten over de tabel!

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Heel simpel, cast het datum veld naar seconden of iets dergelijks en vervolgens rond je het af, vervolgens doe je daar een distinct select op en kopiert de boel naar een gekloonde table of iets dergelijks

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 31-08 15:46

mulder

ik spuug op het trottoir

vraag ik me af hoe die records er zo zijn ingekomen?

oogjes open, snaveltjes dicht


Verwijderd

Topicstarter
Het komt omdat er vanuit 2 consoles dezelfde informatie binnenkomt... waarom weet ik niet. Maar afronden is misschien een goed idee...

Ik meld me wel als ik er weer niet uit kom. Tis pas sinds kort dat ik hiermee werk :)
edit:
Afronden is geen goed idee



code:
1
2
        307887  23-8-02 11:53:00        Haste   PPAP2-PROC  S-L/X85105  Feeder X-851        S-MICHEL-AO Alarm ACKNL 23-AUG-2002 11:51:22 @0-5  ID:             IT:    DA:@0-5  BY:S-MICHEL-AO   TAG: S-L/X85105     Feeder X-851   PPA: PPAP2-PROC-S   X85105   ACKNOWLEDGED            
    307888  23-8-02 11:53:00        Haste   PPAP2-PROC  S-L/X85105  Feeder X-851        S-MICHEL-AO Alarm ACKNL 23-AUG-2002 11:51:20 @0-6  ID:             IT:    DA:@0-5  BY:S-MICHEL-AO  S    TAG: S-L/X85105     Feeder X-851   PPA: PPAP2-PROC-S   X85105   ACKNOWLEDGED

Voorbeeld van zo'n dubbele record

Een daarvan moet verwijderd worden, je ziet ook de verschillende consoles bij @0-5 en @0-6
Zo zijn er nog een paar 1000 records.

[ Voor 0% gewijzigd door Verwijderd op 27-09-2002 15:54 . Reden: Toevoeging ]


  • Dido
  • Registratie: Maart 2002
  • Laatst online: 12:46

Dido

heforshe

Je zult je dan eerst af moeten vragen welke van de twee je wilt verwijderen...

Vervolgens kun je een select distinct van alle velden doen die wel gelijk zijn, en het ontbrekende veld apart invullen... eventueel met een tweede query die je de eerstvoorkomde waarde van dat veld uit je oorspronkelijke tabel laat zoeken.

Wat betekent mijn avatar?