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) 
where  datc >=max(cp.datc)  
group by c.nome;

想获取客户的姓名和上次购买的商品名称,但是报错invalid use of group function

4

1 回答 1

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
于 2013-10-24T10:47:56.270 回答