select
block_timestamp::date as day,
count (distinct purchaser) as buyers_count,
sum (buyers_count) over (order by day) as cumulative_buyers_count
from solana.core.fact_nft_sales
where day > current_date - 90
and marketplace = 'exchange art'
group by 1
order by 1