Puedes usar like para unir la subconsulta a la tabla:
SELECT p.pattern, count(a.comment)
FROM (subquery here that returns "pattern"
) p left outer join
TableA a
on a.comment like '%'||p.pattern||'%'
group by p.pattern;
Esto supone que el pattern no tiene caracteres comodín. Si es así, entonces no necesita hacer la concatenación.
Esto también usa una left outer join para que se devuelvan todos los patrones, incluso si no coinciden.