sarathpostmerrge3
    Updated 2022-09-24
    WITH
    BEFORE AS (
    SELECT
    DATE_TRUNC(HOUR, BLOCK_TIMESTAMP) DATE, COUNT(*) N_BLOCKS, ROUND(AVG(DIFFICULTY),0) AVG_DIFFICULTY,
    AVG(TX_COUNT) AVG_TX_COUNT, COUNT(DISTINCT(MINER)) N_MINER
    FROM
    ethereum.core.fact_blocks
    WHERE
    BLOCK_TIMESTAMP >= '2022-08-01' AND BLOCK_TIMESTAMP <= CURRENT_DATE() - 1
    GROUP BY DATE
    ORDER BY DATE
    ),

    AFTER AS (
    SELECT
    DATE_TRUNC(HOUR, BLOCK_TIMESTAMP) DATE, COUNT(*) N_BLOCKS, ROUND(AVG(DIFFICULTY),0) AVG_DIFFICULTY,
    AVG(TX_COUNT) AVG_TX_COUNT, COUNT(DISTINCT(MINER)) N_MINER
    FROM
    ethereum.core.fact_blocks
    WHERE
    BLOCK_TIMESTAMP >= '2022-09-15 11:00:00.000' AND BLOCK_TIMESTAMP <= CURRENT_DATE() - 1
    GROUP BY DATE
    ORDER BY DATE
    )

    SELECT
    BEFORE.DATE "DATE-TIME", BEFORE.N_BLOCKS "BLOCKS: BEFORE", AFTER.N_BLOCKS "BLOCKS: AFTER",
    BEFORE.AVG_DIFFICULTY "DIFFICULTY: BEFORE", AFTER.AVG_DIFFICULTY "DIFFICULTY: AFTER",
    BEFORE.AVG_TX_COUNT "TX COUNT: BEFORE", AFTER.AVG_TX_COUNT "TX COUNT: AFTER",
    BEFORE.N_MINER "MINER: BEFORE", AFTER.N_MINER "MINER: AFTER"
    FROM
    BEFORE
    FULL JOIN
    AFTER
    ON BEFORE.DATE = AFTER.DATE
    ORDER BY BEFORE.DATE
    Run a query to Download Data