Я бы использовал коррелированный подзапрос:
select sl.*
from sales_line sl
where sl.id = (select min(sl1.id)
from sales_line sl1
where sl1.sale_id = sl.sale_id and
sl1.sale_seq_id = sl.sale_seq_id
);
Если ваша СУБД поддерживает оконную функцию, вы можете сделать:
select sl.*
from (select sl.*,
row_number() over (partition by sl.sale_id, sl.sale_seq_id order by sl.id) as seq
from sales_line sl
) sl
where seq = 1;
Таким образом, вы получите полную строку с другие поля тоже.