Você pode usar
like
para unir a subconsulta à tabela: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;
Isso pressupõe que o
pattern
não possui caracteres curinga. Se isso acontecer, você não precisará fazer a concatenação. Isso também usa uma
left outer join
para que todos os padrões sejam retornados, mesmo sem correspondência.