Ако искате просто да актуализирате таблицата си с приоритета, тя ще изглежда така:
update my_table x
set popularity = ( select count(distinct state)
from my_table
where fruit = x.fruit )
Ако искате да изберете данните, можете да използвате аналитична заявка:
select state, fruit
, count(distinct state) over ( partition by fruit ) as popularity
from my_table
Това предоставя броя на отделните състояния за плод.