with all_swappers as
(SELECT swapper, min(block_timestamp) as first_use from algorand.swaps
where swap_program != 'tinyman'
GROUP by 1 ),
tinyman_swappers as
(SELECT swapper as swapper_t, min(block_timestamp) as first_use_t from algorand.swaps
where swap_program = 'tinyman'
GROUP by 1 )
SELECT count(DISTINCT swapper ) as sole_users_of_other_DEXs
from all_swappers
where swapper not in (SELECT swapper_t from tinyman_swappers )