Derby/SQL query 'funciona' sem o join

Saudações comunidade.

Estou com um problema numa query um tanto quanto simples:

SELECT
	COUNT(*) AS qtd,
	v.ID_FUNCIONARIO,
	f.NOME AS nome,
	f.FILIAL AS filial
FROM
	TB_VENDA AS v 
    INNER JOIN TB_COLABORADOR AS f ON v.ID_FUNCIONARIO = f.ID
GROUP BY
	v.ID_FUNCIONARIO
ORDER BY
	v.ID_FUNCIONARIO DESC;

Que gera o erro:

Column reference 'F.NOME' is invalid, or is part of an invalid expression.  For a SELECT list with a GROUP BY, the columns and expressions being selected may only contain valid grouping expressions and valid aggregate expressions. 

Estou rodando no javaDB do Netbeans, mas será tambem utilizado no MySQL. Se tiro o join e só pego o count e id funcionario funciona normal.

Alguem me da uma luz por favor

Você precisa corrigir o seu group by:

SELECT
	COUNT(*) AS qtd,
	v.ID_FUNCIONARIO,
	f.NOME AS nome,
	f.FILIAL AS filial
FROM
	TB_VENDA AS v 
    INNER JOIN TB_COLABORADOR AS f ON v.ID_FUNCIONARIO = f.ID
GROUP BY
	v.ID_FUNCIONARIO,
	f.NOME,
	f.FILIAL
ORDER BY
	v.ID_FUNCIONARIO DESC;

A partir do momento que há uma função agregadora no select, todos os demais campos comuns devem ser incluídos no group by.