Estou usando a versão 8 do mysql e agora a opção only_full_group_by é ativa por padrão. Primeiro eu pensei que teria que colocar o concat inteiro na clausula group by, mas vi que se der um alias funciona +-.
A query abaixo roda sem problemas, mas se coloco o sum(quantidade * preco) já não rola.
To fazendo cagada ou o problema é o mysql?
SELECT concat('O cliente ',c.nome,' faturou ','no ano de ',year(data_venda)) sentenca FROM tabela_de_clientes c INNER JOIN notas_fiscais n ON n.CPF = c.CPF INNER JOIN itens_notas_fiscais i ON i.numero = n.numero WHERE YEAR(data_venda) = 2016 group by sentenca;