2017-08-15 106 views
-2

在Oracle數據庫中有一個名爲MESSAGE的表。該表有一些字段,其中包括LOCALID和APPLICATIONNAME。在Oracle表中查找重複值

下面是在數據庫

LOCALID - APPLICATIONNAME 
1  - app1 
1  - app1 
1  - app1 
2  - app2 
2  - app2 
2  - app2 
1  - app3 
1  - app3 

輸入在某些時候LOCALID正在重演不同APPLICATIONNAME值的示例。

我需要找到所有這些具有不同APPLICATIONNAME和LOCALID的值。

如何爲這種情況下的Oracle查詢?

+0

的[我要如何找到在Oracle中的表中重複值?(可能的複製https://stackoverflow.com/questions/59232/how-do-i-find-duplicate-values-in-一個表型-Oracle)的 –

回答

2

我不太明白你需要這兩個,所以我既包括:

查詢找到重複:

Select localid, applicationname, count(*) 
from yourtable 
group by localid, applicationname 
having count(*) > 1; 

查詢來查找所有不同組合或兩個領域。

select distinct localid, applicationname 
from yourtable 

編輯我

我想我現在的理解。 此查詢將爲您提供分配給多個應用程序名稱的localid。

select localid, count(*) 
from (
    select distinct localid, applicationname 
    from yourtable 
) 
group by localid 
having count(*) > 1;