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.