Heim >Datenbank >Oracle >So fragen Sie doppelte Daten in Oracle ab

So fragen Sie doppelte Daten in Oracle ab

WBOY
WBOYOriginal
2022-02-28 11:13:5239583Durchsuche

In Oracle können Sie die Funktion count() mit der SELECT-Abfrageanweisung verwenden, um wiederholte Daten abzufragen. Die Syntax lautet „Benutzercode aus Benutzergruppe nach Benutzercode mit Anzahl (Benutzercode)>1 auswählen“.

So fragen Sie doppelte Daten in Oracle ab

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

Wie man doppelte Daten in Oracle abfragt

1. Doppelte Datensätze werden anhand eines einzelnen Felds (userCode) beurteilt.

select 
    * 
from 
    user
where 
    userCode
in 
    (select  userCode  from  user group by  userCode having count (userCode) > 1)

2 Basierend auf einem einzelnen Feld (Benutzercode) bleibt nur der Datensatz mit der kleinsten Zeilen-ID übrig.

delete from 
    user 
where 
    userCode 
in 
    (select userCode from user group by  userCode having count (peopleId) > 1)
and rowid not in 
    (select min(rowid) from   user group by userCode having count(userCode)>1)

3. Suchen Sie die redundanten doppelten Datensätze (mehrere Felder) in der Tabelle ) in der Tabelle, so dass nur Datensätze mit der kleinsten Zeilen-ID vorhanden sind Anleitung

"

Das obige ist der detaillierte Inhalt vonSo fragen Sie doppelte Daten in Oracle ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn