Я думаю, как отметил Cfreak в комментарии, псевдоним не отображается в подзапросе.
Я также думаю, что вы забыли указать какое-то условие, чтобы ваш count(*)
результат был равен некоторому числу (или другому условию):
select * from tpa as t1
where
(
select count(*) from
(
select * from tpa
)
as t2
where t1.id = t2.c_id
) = 1
Измените "= 1" на любое числовое условие, которое вам нравится, иначе это будет глупый способ переписать этот гораздо более простой запрос:
select distinct * from tpa
: -)