with user as ( select DISTINCT from_address
from base.goerli.fact_transactions
)
select tag_name, count(DISTINCT(from_address)) as total_user
from crosschain.core.address_tags a join user b on a.address = b.from_address
group by 1
order by 2 desc
limit 20