Предполагается, что вы ищете строки с дублирующимися «первичными» значениями;
select * from t where primary in
(select primary from t group by(primary) having count(primary) > 1);
Это предполагает, что вы хотите рассмотреть и первичный, и c_id
with t1 as (select primary, c_id from t group by(primary, c_id) having count(*) > 1)
select t.primary, t.t_id, t.c_id from t, t1 where t.c_id = t1.c_id and t.primary = t1.primary;