Sacar columnas individuales haciendo un group by.
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.
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.
