2017-02-22 5 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' в вашей последней строке кода - имейте в виду, что это приведет к синтаксической ошибке. – 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

Смежные вопросы