Forum » Programska oprema » access - brisanje duplikatov
access - brisanje duplikatov
![](https://static.slo-tech.com/stili/avatar_gray.gif)
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."
![](https://static.slo-tech.com/stili/avatar_gray.gif)
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."
![](https://static.slo-tech.com/stili/avatar_gray.gif)
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
![](https://static.slo-tech.com/stili/avatar_gray.gif)
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."
![](https://static.slo-tech.com/stili/avatar_gray.gif)
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 | 7500 (5558) | travica |
» | Large databaseOddelek: Programiranje | 1465 (1163) | krho |
» | [Access] delete duplikatovOddelek: Programiranje | 1151 (1030) | mHook |
» | Malce zahtevnejši SQL stavek včasih narobe SELECT-aOddelek: Izdelava spletišč | 2181 (1850) | Brilko |
» | v accessu slaba baza podatkovOddelek: Programiranje | 1267 (1098) | baksuz |