Cum se şterge intrările repetate u oracle
Repetarea Liniilor Din Oracle pot internetu Diferenţiate Numai Folosind "Adresa Liniei" (Adresa Liniei).
Pasi
un. Scoateţi şirul Folosind ROWID. Acesta Este Cel Mai Simplu MORH DE-a eliminisanje îNRegistrarea.
SQL> SELECT ROWID, NUME DE LA NUME-ROWIDNAME ------------------ --------------------- - -------- Rânduri Aabjnsaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaac carrieaabjnsaagaaadfoaad tom4 selectat.SQL> ştergeţi Din Denumiri u CAZUL u njega ROWID = „AabjnsaagaaAdfoaaa`-1 RAND ters.SQL> COMMIT počiniti KOMPLETNA.SQL> SELECT ROWID, NUME DE LA NUME-ROWIDNAME ------------------ -------------------- Aabjnsaagaaaaaaaaacaac CarrieaabjnsaagaaAdfoaad Rânduri Tom3 Selectate.

2. Ştergeţi toate Liniile ponavljajući, Cu Excepţia Unuia.
SQL> SELECT NUME DE LA NUME-name ------------------------------ ROWS ALANCARRIETOMAL4 SELECTAT.SQL> şterge Din Denumirile de Nume = „Alan`-2 Rânduri şterse.SQL> COMMIT počiniti KOMPLETNA.SQL> INSERT INTO NUME VALORI ( `Alan`) - 1 RED STVOREN.SQL> COMMIT počiniti KOMPLETNA.SQL> SELECT * DE LA NUME-NUME ------------------------------ ALANCARRIETOMROWS SELECTAT.

3. Utilizaţi Funcţia Maks Sau Min pentru vîslea şi şterge toate Celelalte Linii. U ACEST caz, u CAZUL u njezi EXISTă MAI MULTE duplikatu, ACESTEA VOR FI şTERSE.
SQL> SELECT ROWID, NUME DE LA NUME-ROWIDNAME ------------------ --------------------- - -------- Aabjnsaagaaaaaaaaaaaaaaaaaaaaaaaaac carrieaabjansaagaaadfoaad tomaabjnsaagaaadfoaaf rânduri alan5 selectate.SQL> ştergeţi DIN A2Where Nume ROWID> (Selectaţi Min (ROWID) De La Nume B3where B.Nume = A.NAME4) -2 Rânduri şterse.SQL> SELECT ROWID, NUME DE LA NUME-ROWIDNAME ------------------ --------------------- - -------- AabjnsaagaaAdfoaaaaacaac carrieaabjnsaac carrieaabjnsaagaaadfoaad tom3 rânduri selectate.SQL> COMMIT počiniti KOMPLETNA.}}
[[Slika: brisanje dupliciranih zapisa u Oracle Pasul 4.Jpg Centru | 550px]] {{Codebox | lang ="Oracle8"> SQL> Selectaţi * de la numeage ------------------------------ ---------- ALAN50CARRIE51TOM52ALAN504 Rânduri Selectate.SQL> ştergeţi DIN A2Where Nume ROWID> (Selectaţi Min (ROWID) De La Nume B3where B.Nume = A.Name4and B.AGE = A.AGE5) -1 RAND şters.SQL> SELECT * DE LA NUME-NAMEAGE ------------------------------ ---------- ALAN50CARRIE51TOM52ROWS Selectat.SQL> Commit-Commit Complete.
Avertizări
- Creaţi o Copie de Rezervă Tabelului pentru aparata şi afişa conţinutul tabelului.
SQL> Creaţi Tabelul Alan.Imena_Backup kao odabir * de la nuten-masă.