Erro group by. Select funciona no banco

Ola galera. Esse problema é novo pra mim.

Tenho uma query criada no JPA, que dá erro de group by. Porem se eu copiar a select gerada e colar no meu banco… a select executa. Alguem ja passou por algo parecido?

Select"select (case when c.codFuncao=:funcao1 then c.responsavelPeloEvento else 'OUTROS' end),sum(c.valor) " + "from CrmEventosRelMensal c where c.dataCriacao>=:data1 and c.dataCriacao<:data2 and c.pk.empresa.codEmpresa in (:codEmpresa) " + "group by (case when c.codFuncao=:funcao1 then c.responsavelPeloEvento else 'OUTROS' end)"

o erro é no group by (case when c.codFuncao=:funcao1 then c.responsavelPeloEvento else 'OUTROS' end)

Se eu tirar o case e colocar apenas c.responsavelPeloEvento o group by funciona.
Segue o erro:org.hibernate.exception.SQLGrammarException: could not execute query java.sql.SQLException: ORA-00979: não é uma expressão GROUP BY