2017-02-22 26 views
0

在Oracle的結果重複行:如何找到在多表查詢

有很多的例子提供了有關如何找到重複在一個單一的表,但沒有,我能找到,它這樣做的一個問題。

我應該如何加強以下查詢與所有三列

SELECT a.c1, b.c1, c.c1 
FROM tableA a JOIN tableB b on a.ID = b.ID 
JOIN tableC as c on a.ID = c.ID AND b.ID = c.ID 

我試過GROUP BY和HAVING子句,但無濟於事返回重複的行。

我會感謝您的幫助以及任何示例

謝謝!

+1

你應該顯示你的嘗試。 –

+0

您在'tableC'和最後一行代碼中的別名'c'之間有'as'錯誤 - 建議它會導致語法錯誤。 – mathguy

回答

1

這是你試過的嗎?

SELECT a.c1, b.c1, c.c1 
FROM tableA a JOIN 
    tableB b 
    ON a.ID = b.ID JOIN 
    tableC c 
    ON a.ID = c.ID AND b.ID = c.ID 
GROUP BY a.c1, b.c1, c.c1 
HAVING COUNT(*) > 1; 
+0

我做過了,但這次有效。我一定有一些其他的錯誤。 謝謝! – Forumer