Вы не упоминаете, какой SQL вы используете, но вы можете сделать это или что-то подобное в PL (и My, я верю);Я предполагаю, что вы связываете таблицы 1 и 2 с id
;Я не заказывал только count (owner_id), так как это всегда будет одно и то же значение.Очевидно, разделите все, что вы хотите, чтобы получить правильное количество вы ищете.
select id
from ( select t1.id, t2.ct
from table1 t1
, ( select id, count(owner_id) over ( partition by id ) as ct
from table2 ) t2
where t1.id = t2.id
order by t2.ct ASC )
;