Vymazanie duplicitných riadkov

 

SQL -> Ukážkové skripty v SQL -> Vymazanie duplicitných riadkov

Ako vymazať duplicitné riadky v tabuľke, pomocou SQL príkazu:

Máme tabuľku ludia:

id
rok_narodenia
meno
1
1984
Martin Kasman
2
1980
Juraj Novák
3
1981
Andrea Hrašková
4
1982
Peter Kováč
5
1984
Martin Kasman
6
1982
Peter Kováč
7
1980
Juraj Novák
8
1981
Andrea Hrašková



Keď si túto tabuľku dobre prezrieme, tak zistíme, že každé meno je tu viac krát.

SQL príkaz pre vytvorenie takejto tabuľky:

CREATE TABLE ludia
(
id int IDENTITY(1,1) NOT FOR REPLICATION PRIMARY KEY,
rok_narodenia int
meno varchar(25)
);

INSERT INTO ludia (rok_narodenia, meno) VALUES ('1984', 'Martin Kasman');
INSERT INTO ludia (rok_narodenia, meno) VALUES ('1980', 'Juraj Novák');
INSERT INTO ludia (rok_narodenia, meno) VALUES ('1981', 'Andrea Hrašková');
INSERT INTO ludia (rok_narodenia, meno) VALUES ('1982', 'Peter Kováč');
INSERT INTO ludia (rok_narodenia, meno) VALUES ('1984', 'Martin Kasman');
INSERT INTO ludia (rok_narodenia, meno) VALUES ('1982', 'Peter Kováč');
INSERT INTO ludia (rok_narodenia, meno) VALUES ('1980', 'Juraj Novák');
INSERT INTO ludia (rok_narodenia, meno) VALUES ('1981', 'Andrea Hrašková');


SQL príkaz na vymazanie duplicitných záznamov z tejto tabuľky bude:
DELETE FROM ludia WHERE id NOT IN
      (SELECT MIN(id) FROM ludia GROUP BY rok_narodenia, meno)



vytlačiť článok  hľadať súvisiace články 



Chat ku článku

Vyhľadávanie na stránke
Reklama
Náhodný obrázok
náhodný obrázok
Kontakty

Martin Kasman, M Software
Smreková 3095/23
Email: martin@kasman.sk

Telefón: 0908 270 294