簡體   English   中英

如何在多表查詢的結果中查找重復的行

[英]How to find duplicates rows in the results of a multiple table query

在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子句,但無濟於事。

感謝您的幫助以及所有示例

謝謝!

這是您嘗試過的嗎?

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM