Sacar columnas individuales haciendo un group by.

Ale G.
19 de Mayo del 2004
Hola a todos. Tengo la siguiente consulta:

select max(sum(peso_producto)) "Peso máximo", nombre_cliente "Cliente" from compra where nombre_cliente in ('Alfonso', 'Antonio')
group by nombre_cliente;

Como veis, sumo todos los pesos de productos de dos clientes, y saco cual de ellos tiene una suma mayor. Pero me da el error (en oracle) ORA-00937, q es el del grupo unico. He leido q si necesitas sacar valores de columnas individuales junto con agrupamientos pones en el group by las columnas individuales. Pero no se si es porque hay dos valores de agrupamiento consecutivos, que no me vale.

A ver si alguien sabe como se hace, o una solucion alternativa, q me permita poner los dos campos.

Gracias por adelantado.

Isa?
19 de Mayo del 2004
No encuentro logica es su estructura, en todo caso el MAX sale sobrando

select sum(peso_producto) "Peso máximo", nombre_cliente "Cliente" from compra where nombre_cliente in ('Alfonso', 'Antonio')
group by nombre_cliente