Estoy intentando pasar unas consultas de MySQL a Oracle y hasta ahora lo he logrado, pero una se me resiste.
"Para cada producto, seleccionar el pedido con mayor número de unidades de ese producto y mostrar todos los datos del pedido"
Si pongo esto...
Código:
Me da este error... SELECT producto_no "Num producto", pedido_no "Num pedido", cliente_no "Cliente", MAX(unidades) "Num máximo unidades", fecha_pedido "Fecha pedido" FROM PEDIDOS GROUP BY producto_no;
Error starting at line 1 in command:
SELECT producto_no "Num producto", pedido_no "Num pedido", cliente_no "Cliente", MAX(unidades) "Num máximo unidades", fecha_pedido "Fecha pedido"
FROM PEDIDOS
GROUP BY producto_no
Error at Command Line:1 Column:35
Error report:
SQL Error: ORA-00979: no es una expresión GROUP BY
00979. 00000 - "not a GROUP BY expression"
Mientras que si pongo esto (que es una versión reducida de la consulta que quiero hacer):
Código:
Me sale correcto. SELECT producto_no "Num producto", MAX(unidades) "Num máximo unidades" FROM PEDIDOS GROUP BY producto_no;
¿Por qué será?
Muchísimas gracias por adelantado.