Oracle SQL:如何查找和删除重复项
我只有对 Oracle 的只读访问权限(只能使用 SELECT 命令)。
逻辑:两个用户“A”和“B”具有相同的公司名称和名字
要提取的列:
ID of A
ID of B
Company Name of A
Company Name of B
First Name of A
First Name of B
我正在使用以下查询:
select a.id, b.id, a.name, b.name, a.company, b.company from
(select id, company, name where country = 'USA') a,
(select id, company, name where country = 'UK') b
where a.id <> b.id
and lower(a.company) = lower(b.company)
and a.username = b.username
在这里,我得到每行两次(请参阅下表):
A_ID .... B_ID .... A_NAME .... B_NAME .... A_COMPANY .... ..... B_COMPANY
3592382 .... 1977967 .... 彼得 .... 彼得 .... ABC .... ................. ABC
1977967 .... 3592382 .... 彼得 .... 彼得 .... ABC .... ................. ABC
5949363 .... 5941818 .... 约瑟夫 ...... 约瑟夫 ...... XYZ ...... .......... XYZ
5941818 .... 5949363 .... 约瑟夫 ...... 约瑟夫 ........ XYZ ...... .......... XYZ