Arrastra las piezas para armar la consulta que deja solo el pedido más reciente de cada cliente.

1WITH numerados AS (SELECT *, ROW_NUMBER() OVER (PARTITION BY cliente_id ORDER BY fecha DESC) AS rn FROM pedidos)
2SELECT * FROM numerados
3WHERE rn = 1