在Oracle表中查找重复值
在Oracle数据库中有一个名为MESSAGE的表。此表有一些字段,其中包括LOCALID和APPLICATIONNAME 以下是在数据库中输入的值的示例在Oracle表中查找重复值,oracle,duplicates,Oracle,Duplicates,在Oracle数据库中有一个名为MESSAGE的表。此表有一些字段,其中包括LOCALID和APPLICATIONNAME 以下是在数据库中输入的值的示例 LOCALID - APPLICATIONNAME 1 - app1 1 - app1 1 - app1 2 - app2 2 - app2 2 - app2 1 - app3 1 - app3 在某些时候,LOCALID会向不同的APPLICA
LOCALID - APPLICATIONNAME
1 - app1
1 - app1
1 - app1
2 - app2
2 - app2
2 - app2
1 - app3
1 - app3
在某些时候,LOCALID会向不同的APPLICATIONNAME重复自身
我需要找到所有这些具有不同APPLICATIONNAME和LOCALID的值
如何在这种情况下执行Oracle查询?我不太明白您需要这两种查询中的哪一种,因此我将它们都包括在内: 查找重复项的查询:
Select localid, applicationname, count(*)
from yourtable
group by localid, applicationname
having count(*) > 1;
查找所有不同组合或两个字段的查询
select distinct localid, applicationname
from yourtable
编辑I
我想我现在明白了。
此查询将为您提供分配给多个applicationname的本地化
select localid, count(*)
from (
select distinct localid, applicationname
from yourtable
)
group by localid
having count(*) > 1;
可能重复的