select distinct on (price_id), price_id,value from tablename order by price_id, time_action desc
select price_id, value from prices as t1 lateral (select value from test t2 where t1.id=t2.price_id order by time_action desc limit 1) on true;
Наткнулся на задачку примерно такую: «Имеется большое число. Известно, что оно является произведением двух простых. Найти его множители».