with delegations as(
select * from terra.staking
where action in ('delegate','redelegate')
),
delegatorgrp as(
select delegator_address, count(distinct validator_address) as number_of_validators
from delegations
group by delegator_address
)
select
avg(number_of_validators),
median(number_of_validators),
mode(number_of_validators),
max(number_of_validators),
min(number_of_validators)
from delegatorgrp