在Oracle表中查找重复值

在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

在Oracle数据库中有一个名为MESSAGE的表。此表有一些字段,其中包括LOCALID和APPLICATIONNAME

以下是在数据库中输入的值的示例

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;
可能重复的