我有以下代码:
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;
想要获取客户的名字和他购买的最后一个产品的名称,但错误无效使用群组功能
答案 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