我有一個包含大約一百萬行和Oracle 11 db的數據集。 我想找到col1和col2匹配的行,但在col3中有不同的值。 我不知道如何做到這一點,雖然我當然可以寫似乎永遠不會完成查詢:oracle sql查詢在第3列匹配第1列和第2列中查找具有多個值的行
select col1,col2,col3
from table tab1
where exists
(select 1
from table tab2
where tab1.col1 = tab2.col1
and tab1.col2 = tab2.col2
and tab1.col3 != tab2.col3);
我跑這一個小時後,放棄了等待 - 我需要分析的問題和現在有些人想知道如何前進。
由於在任何情況下, 傑夫
嗨。我最終這樣做了,但你的迴應使我想得更好。謝謝。 選擇* 從MYTABLE其中(COL1,COL2)在 ( 選擇COL1,COL2從 ( SELECT COL1,COL2,從MYTABLE組COL3由COL1,COL2,COL3 ) 組由COL1,COL2具有計數( *)> 1 ) order by col1,col2; – 2015-02-09 14:38:41