Generalmente las ordenes o comandos MAX, SUM, MIN... deben de estar despues de los campos que utilizaras en GROUP BY..
Código SQL
[-]
select numero, nombre from pedido
where
numero in (select max(numero) as numero from trabajo group
by id_cliente);
OTRA FORMA SERIA
Código SQL
[-]
select a.id_cliente,b.nombre from trabajo a
LEFT JOIN pedido b ON a.id_cliente=b.id_cliente
Saludos..