hess4. Top Pairs based on Volume
    Updated 2023-03-11
    with final as ( select 'Arbitrum' as chain, concat(symbol_in,'/',symbol_out) as pairs , count(DISTINCT(tx_hash)) as total_tx, count(DISTINCT(origin_from_address)) as total_user,
    sum(amount_in_usd) as volume, avg(amount_in_usd) as avg_usd
    from arbitrum.sushi.ez_swaps
    where block_timestamp >= CURRENT_DATE - 180
    and (AMOUNT_IN_USD between AMOUNT_OUT_USD - 1000 and AMOUNT_OUT_USD + 1000)
    group by 1,2
    UNION
    select 'Polygon' as chain, concat(symbol_in,'/',symbol_out) as pairs , count(DISTINCT(tx_hash)) as total_tx, count(DISTINCT(origin_from_address)) as total_user,
    sum(amount_in_usd) as volume, avg(amount_in_usd) as avg_usd
    from polygon.sushi.ez_swaps
    where block_timestamp >= CURRENT_DATE - 180
    and (AMOUNT_IN_USD between AMOUNT_OUT_USD - 1000 and AMOUNT_OUT_USD + 1000)
    group by 1,2
    UNION
    select 'Avalanche' as chain, concat(symbol_in,'/',symbol_out) as pairs , count(DISTINCT(tx_hash)) as total_tx, count(DISTINCT(origin_from_address)) as total_user,
    sum(amount_in_usd) as volume, avg(amount_in_usd) as avg_usd
    from Avalanche.sushi.ez_swaps
    where block_timestamp >= CURRENT_DATE - 180
    and (AMOUNT_IN_USD between AMOUNT_OUT_USD - 1000 and AMOUNT_OUT_USD + 1000)
    group by 1,2
    UNION
    select 'Optimism' as chain, concat(symbol_in,'/',symbol_out) as pairs , count(DISTINCT(tx_hash)) as total_tx, count(DISTINCT(origin_from_address)) as total_user,
    sum(amount_in_usd) as volume, avg(amount_in_usd) as avg_usd
    from optimism.sushi.ez_swaps
    where block_timestamp >= CURRENT_DATE - 180
    and (AMOUNT_IN_USD between AMOUNT_OUT_USD - 1000 and AMOUNT_OUT_USD + 1000)
    group by 1,2
    UNION
    select 'Ethereum' as chain, concat(symbol_in,'/',symbol_out) as pairs , count(DISTINCT(tx_hash)) as total_tx, count(DISTINCT(origin_from_address)) as total_user,
    sum(amount_in_usd) as volume, avg(amount_in_usd) as avg_usd
    from ethereum.sushi.ez_swaps
    where block_timestamp >= CURRENT_DATE - 180
    and (AMOUNT_IN_USD between AMOUNT_OUT_USD - 1000 and AMOUNT_OUT_USD + 1000)
    group by 1,2
    UNION
    select 'BSC' as chain, concat(symbol_in,'/',symbol_out) as pairs , count(DISTINCT(tx_hash)) as total_tx, count(DISTINCT(origin_from_address)) as total_user,
    Run a query to Download Data