1)"."/> 1)".">
Rumah > Artikel > pangkalan data > Bagaimana untuk menanyakan medan pendua dalam Oracle
Dalam Oracle, anda boleh menggunakan fungsi count() untuk menanyakan medan berulang Sintaks ialah "pilih * dari nama jadual di mana medan dalam (pilih medan daripada kumpulan nama jadual mengikut medan yang mempunyai kiraan (medan) > 1) ".
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.
1 Cari rekod pendua yang berlebihan dalam jadual dinilai berdasarkan satu medan (Kod pengguna)
select * from user where userCode in (select userCode from user group by userCode having count (userCode) > 1)
2. . Padam Rekod pendua dalam jadual dinilai berdasarkan satu medan (Kod pengguna), hanya meninggalkan rekod dengan rowid terkecil
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. Cari rekod pendua tambahan (berbilang medan) dalam jadual
select * from user a where (a.userCode,a.userName) in (select userCode,userName from user group by userCode,userName having count(*) > 1)
4. Padamkan rekod pendua berlebihan (berbilang medan) dalam jadual, tinggalkan rekod dengan rowid terkecil
delete from user a where (a.userCode,a.userName) in (select userCode,userName from user group by userCode,userName having count(*) > 1) and rowid not in (select min(rowid) from user group by userCode,userName having count(*)>1)
5. dalam medan jadual), tidak termasuk rekod dengan rowid terkecil
select * from user a where (a.userCode,a.userName) in (select userCode,userName from user group by userCode,userName having count(*) > 1) and rowid not in (select min(rowid) from user group by userCode,userName having count(*)>1)
Tutorial yang disyorkan: "Tutorial Oracle"
Atas ialah kandungan terperinci Bagaimana untuk menanyakan medan pendua dalam Oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!