MYSQL INSERT INTO SELECT语句无效使用组函数

时间:2013-10-24 10:46:17

标签: mysql mysql-error-1111

我有以下代码:

select c.nome,(p.nome) as ultimo_produto 
from cliente c 
inner join compra cp on (c.cod_cli = cp.fk_cli) 
inner join produto p on(cp.fk_pod=p.cod_pro) 
where  datc >=max(cp.datc)  
group by c.nome;

想要获取客户的名字和他购买的最后一个产品的名称,但错误无效使用群组功能

1 个答案:

答案 0 :(得分:0)

select c.nome, p.nome as ultimo_produto 
from cliente c 
inner join compra cp on (c.cod_cli = cp.fk_cli) 
inner join produto p on (cp.fk_pod=p.cod_pro) 
inner join 
(
  select cod_pro, max(datc) as mdatc
  from produto
  group by cod_pro
) x on x.cod_pro = p.cod_pro and x.mdatc = p.datc
group by c.nome