Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.11.07
Prihlásený: 02.07.21
Príspevky: 101
Témy: 21
Bydlisko: Bratislava
Príspevok NapísalOffline : 18.06.2018 11:28

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.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 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!
Offline

Správca fóra
Správca fóra
Ako vymazať duplicitné záznamy podľa podmienky

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 19.06.2018 10:09

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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.11.07
Prihlásený: 02.07.21
Príspevky: 101
Témy: 21
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 19.06.2018 10:22

Ďakujem vám obom, odskúšam, dám vedieť, ale až koncom týždňa.


Odpovedať na tému [ Príspevkov: 4 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Ako vymazať spárované prvky dvoch jednorozmerných polí, podľa podmienky?

v Technológia .NET

2

2186

15.04.2015 9:11

SuchSoft Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Duplicitne zaznamy

v Databázy

15

693

01.07.2012 18:24

newboy1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Odstránenie textu navyše z premennej podľa podmienky.

v PHP, ASP

3

561

01.01.2013 14:16

1daemon1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Telefónica O2 podľa TÚ splnila podmienky licencie

v Novinky

1

1028

11.12.2007 19:24

ertin Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zobrazanie stranky od urciteho miesta podla podmienky

v HTML, XHTML, XML, CSS

14

504

27.02.2013 17:35

boboland Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ako vymazat?

v Ostatné

5

432

08.04.2016 18:22

ryan123 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako vymazat trojana?

v Antivíry a antispywary

3

857

20.04.2011 15:49

Denco1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako vymazat vistu

v Operačné systémy Microsoft

12

848

19.10.2007 12:18

icefire Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako vymazať súbor

v Operačné systémy Microsoft

3

1058

17.12.2010 15:39

krsoprd Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. WORD - ako vymazať čiaru???

v Ostatné programy

6

6727

30.06.2011 18:35

konstant23 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ako vymazat zvysok programu

v Ostatné programy

5

1200

12.05.2010 17:56

Amiqo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako vymazať nepodstatné súbory.

v Ostatné programy

4

548

25.09.2011 11:22

Leslie12 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako vymazať pôvodný zvuk?

v Video programy

0

698

06.07.2009 20:46

michaelus Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako vymazať windows.old

v Operačné systémy Microsoft

7

2857

20.10.2009 9:06

Jaro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Win XP ako vymazať užívateľa?

v Operačné systémy Microsoft

1

758

13.09.2011 18:20

wiini Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vymazať už vymazané?? :-)) ako nato

v Ostatné programy

3

487

09.12.2010 21:12

DAVE1979 Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra