Un cliente puede tener varios pedidos; solo quieres el más reciente.

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

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