Så här tar du bort dubbla poster i oracle
När du arbetar i Oracle kan du upptäcka att några av dina poster har dubbletter. Du kan ta bort dessa dubbla rader genom att identifiera dem och använda sin radid eller radadress. Innan du börjar ska du skapa ett backup-tabell om du behöver referera till dem när du har raderat poster.
Steg
Metod 1 av 4:
Identifiera din dubbla1. Identifiera dubblet. I det här fallet identifiera exemplet duplikat, "Alan." Se till att de poster du försöker radera är faktiskt duplikat genom att ange SQL nedan.

2. Identifiera från en kolumn som heter "Namn." I förekomsten av en kolumn som heter "Namn," du skulle ersätta "Column_Name" med namn.

3. Identifiera från andra kolumner. Om du försökte identifiera duplikatet med en annan kolumn, till exempel Alans ålder snarare än hans namn, skulle du komma in "Åldrarna" I stället för "Column_Name" och så vidare.
Välj kolumnnamn, räkna (kolumnnamn) från bordsgruppen av Column_Namehaving Comple (Column_Name) > 1-
Metod 2 av 4:
Radera en enda dubblett1. Välj "Namn från namn." Efter "Sql," som står för standardfrågor, skriv in "Välj namn från namn."

2. Ta bort alla rader med dubblettnamnet. Efter "Sql," stiga på "Radera från namn där namn = `Alan`-." Observera att kapitalisering är viktigt här, så det kommer att radera alla rader som heter "Alan." Efter "Sql," stiga på "begå."

3. Hyror raden utan en duplikat. Nu när du har raderat alla rader med exempelnamnet "Alan," Du kan infoga en baksida genom att ange "Infoga i namnvärden (`Alan`)-." Efter "Sql," stiga på "begå" För att skapa din nya rad.

4. Se din nya lista. När du har slutfört ovanstående steg kan du kontrollera att du inte längre har dubbla poster genom att komma in "Välj * från namn."
Sql > Välj namn från namnnamn ------------------------------ Alancarrietomalanrows valda.Sql > Radera från namn där namnet = `Alan`-rader raderade.Sql > commit-commit complete.Sql > Infoga i namnvärden (`Alan`) - Row skapad.Sql > commit-commit complete.Sql > välj * från namnnamn ------------------------------ AlancarrietoMrows valda.
Metod 3 av 4:
Radera flera dubbletter1. Välj den ROWID du vill radera. Efter "Sql," stiga på "Välj Rowid, namn från namn-."

2. Ta bort dubblet. Efter "Sql," stiga på "Radera från namn A Var Rowid > (Välj Min (Rowid) från namn B där B.namn = a.namn)-" För att radera dubbla poster.

3. Kontrollera efter dubbletter. När du har slutfört ovanstående kontrollerar kommandon om du fortfarande har dubbla poster genom att ange "Välj Rowid, namn från namn-" och då "begå."
Sql > Välj Rowid, namn från namn-rowidname ------------------ ------------------------ ------ AABJNSAAGAAADFOAAA ALANAABJNSAAGAAADFOAAB ALANAABJNSAAGAAADFOAAC CARRIEAABJNSAAAGAAADFOAAD TOMAABJNSAAAGAAADFOAAF ALANROWS VALD.Sql > Radera från namn Finns Rowid > (Välj Min (Rowid) från namn Bokgrund B.namn = a.namn) -Ows raderade.Sql > Välj Rowid, namn från namn-rowidname ------------------ ------------------------ ------ AABJNSAAGAAADFOAAA ALANAABJNSAAGAAADFOAAC CARRIEAABJNSAAGAAADFOAAD TOMOWS VALD.Sql > commit-commit complete.
Metod 4 av 4:
Radera rader med kolumner1. Välj dina rader. Efter "Sql," stiga på "Välj * från namn-" att se dina rader.

2. Ta bort dubbla rader genom att identifiera deras kolumn. Efter "Sql `" stiga på "Radera från namn A Var Rowid > (Välj Min (Rowid) från namn B där B.namn = a.Namn och B.Ålder = a.ålder)-" För att radera dubbla poster.

3. Kontrollera efter dubbletter. När du har slutfört ovanstående steg, skriv in "Välj * från namn-" och då "begå" För att kontrollera att du har raderat duplicerade poster framgångsrikt.
Sql > Välj * från namn-Nameage ------------------------------ ---------- Alan50Carrie51TOM52AlAn50Ows valda.Sql > Radera från namn Finns Rowid > (Välj Min (Rowid) från namn Bokgrund B.namn = a.nameand b.Ålder = a.Ålder) -Våg bort.Sql > Välj * från namn-Nameage ------------------------------ ---------- Alan50Carrie51Tom52Ows valda.Sql > commit-commit complete.
Tips
Varningar
Skapa ett backup-tabell i ditt eget inloggning som du kan använda för att visa vad som var där innan någon radering inträffade (om det finns några frågor).
Sql > Skapa tabell Alan.namn_backup som välj * från namn-tabell skapat.
Dela på det sociala nätverket: