テーブルを優先度で単純に更新する場合は、次のようになります。
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
これにより、果物ごとに異なる状態の数が提供されます。