Вы можете установить значение наименьшее :
update t
set t.type = t2.min_type
from (select t2.item, min(type) as min_type
from t t2
group by t2.item
) t2;
Если у вас есть столбец, в котором указан порядок, вы можете сформулировать это следующим образом:
update t
set t.type = t2.type
from (select distinct on (t2.item) t2.item, t2.type
from t t2
order by t2.item, t2.?
) t2;
Таблицы SQL представляют неупорядоченные наборы.Не существует «первой» строки, если столбец специально не содержит эту информацию.