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;

顧客の名前と最後に購入した製品の名前を取得したいが、グループ関数の使用法が無効であるというエラーが発生する

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 に答える