| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 25.11.07 Prihlásený: 02.07.21 Príspevky: 101 Témy: 21 Bydlisko: Bratislava |
Chcem poprosiť. Mám tabuľku COMP s pol miliónom záznamov a so stĺpcami (text), ICO, NACE, NAZOV, POZNAMKA NACE obsahuje len znaky 0 - 9, teda číslice. Potrebujem vyhodiť tie záznamy, kde je duplicitné ICO. Podmienkou je, ze vyhodit ten (tie) duplicitný zaznam (podľa ICO), kde nemá NACE najnizsiu hodnotu, teda kde neplatí min(NACE). Viem to spravit jedine vytvorenim novej tabulky: Kód: create table COMP as select * from COMP where (ICO, NACE) in (select ICO, min(NACE) from COMP group by ICO); Ale ja potrebujem vymazat záznamy, nie vytvárať novú tabuľku. Neviem si s tým poradiť. Ďakujem za radu.
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 18.06.2018 16:50 | |
|
Možno to skúsiť na dva query? Kód: select ico, min(nace) from... group by ico having count(*) > 1
A potom v cykle Kód: delete from table where ico = ? and nace <> ?
Iste to ide aj lepšie, ale dnes sa už zmôžem len na toto.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Skus nieco taketo: Kód: DELETE t1 FROM comp AS t1 INNER JOIN ( SELECT ico, MIN(nace) AS min_nace FROM comp GROUP BY ico HAVING COUNT(ico) > 1 ) AS t2 ON t2.ico = t1.ico WHERE t1.nace > t2.min_nace
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 25.11.07 Prihlásený: 02.07.21 Príspevky: 101 Témy: 21 Bydlisko: Bratislava | Napísal autor témy SuchSoft: 19.06.2018 10:22 | |
|
Ďakujem vám obom, odskúšam, dám vedieť, ale až koncom týždňa.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|