Forum » Programska oprema » access - brisanje duplikatov
access - brisanje duplikatov
gkovac ::
Mi lahko nekdo pove kako lahko iz ene ogromne tabele kar se da hitro pobrišem duplikate?
lp,
____________________________________________
"Left to themselves, things tend to go from bad to worse."
____________________________________________
"Left to themselves, things tend to go from bad to worse."
gkovac ::
ja... igra da brišeš enega za drugim ročno... kako pa to narediš z querijem?
lp,
____________________________________________
"Left to themselves, things tend to go from bad to worse."
____________________________________________
"Left to themselves, things tend to go from bad to worse."
Simeroni ::
iz tega query-ja si napravi tabelo, potem pa DELETE query, kjer bo na podlagi nekega ključa iz ene in druge tabele brisalo...sej ni tolk komplicirano
gkovac ::
ej ne bit tolk skrivnosten no... če bi blo tolk simpl pol tega nebi spraševal a ne.
Ok naredu sem tabelo duplikatov in poskusu ustvarit delete query pa mi prav, da naj nevedem tabelo kjer se nahajajo.
SQL pa izgleda nekak tkole:
DELETE osnovna.ENG
FROM duplikati INNER JOIN osnovna ON duplikati.ENG = osnovna.ENG
WHERE (((osnovna.ENG)=[duplikati]![ENG]));
Ok naredu sem tabelo duplikatov in poskusu ustvarit delete query pa mi prav, da naj nevedem tabelo kjer se nahajajo.
SQL pa izgleda nekak tkole:
DELETE osnovna.ENG
FROM duplikati INNER JOIN osnovna ON duplikati.ENG = osnovna.ENG
WHERE (((osnovna.ENG)=[duplikati]![ENG]));
lp,
____________________________________________
"Left to themselves, things tend to go from bad to worse."
____________________________________________
"Left to themselves, things tend to go from bad to worse."
ToniT ::
Zakaj ne narediš tako:
SELECT DISTINCT osnovna.ENG, osnovna.ostalaimenapolj INTO brezduplikatov FROM osnovna
V tabeli brezduplikatov boš imel samo en zapis za vsak ENG.
Potem pa zbrišeš zapise v tabeli osnovna in vrneš zapise iz brezduplikatov.
SELECT DISTINCT osnovna.ENG, osnovna.ostalaimenapolj INTO brezduplikatov FROM osnovna
V tabeli brezduplikatov boš imel samo en zapis za vsak ENG.
Potem pa zbrišeš zapise v tabeli osnovna in vrneš zapise iz brezduplikatov.
Zgodovina sprememb…
- spremenil: ToniT ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | MS Access (strani: 1 2 )Oddelek: Programiranje | 7431 (5489) | travica |
» | Large databaseOddelek: Programiranje | 1439 (1137) | krho |
» | [Access] delete duplikatovOddelek: Programiranje | 1127 (1006) | mHook |
» | Malce zahtevnejši SQL stavek včasih narobe SELECT-aOddelek: Izdelava spletišč | 2152 (1821) | Brilko |
» | v accessu slaba baza podatkovOddelek: Programiranje | 1250 (1081) | baksuz |