Вам нужно оценить количество заказов и ID. Поэтому вы должны использовать аналитические и встроенные представления. Что-то вроде:
select s_id
, c_id
, min_order_id
, no_of_orders
from (
select s_id
, c_id
, min_order_id
, no_of_orders
, rank() over (partition by s_id
order by no_of_orders DESC, min_order_id ASC) rnk
from (
select s.s_id
, c.c_id
, min(o.o_id) as min_order_id
, count(*) as no_of_orders
from suppliers s, clients c, orders o, items i
where s.s_id=c.id_s and c.c_id=o.id_c and o.o_id=i.id_o
group by s.s_id, c.c_id
)
)
where rnk=1
/