select order_id,customer_name,order_date from ( select *, max(order_date) over(partition by customer_id) max_date from customers left join orders using(customer_id) ) as a where order_date=max_date

select order_id,customer_name,order_date from ( select *, max(order_date) over(partition by customer_id) max_date from customers left join orders using(customer_id) ) as a where order_date=max_date