Вы можете сделать это:
select id,f_name,sale,sale_date from (
select id,f_name,sale,sale_date,max(sale) OVER (PARTITION BY id) max_sale from sales_girls
) a where sale=max_sale
Но что произойдет, если у Линды будет две линии с продажей 5000?
, если вы хотите в этом случае установить максимальную дату:
select id,f_name,sale,max(sale_date) sale_date from (
select id,f_name,sale,sale_date,max(sale) OVER (PARTITION BY id) max_sale from sales_girls
) a where sale=max_sale
group by 1,2,3