Tobi_12024-06-09 03:31 PM
    Updated 2024-08-22
    WITH Daily_Users AS (
    SELECT
    TRUNC(BLOCK_TIMESTAMP, 'day') AS day,
    COUNT(DISTINCT FROM_ADDRESS) AS total_users
    FROM
    polygon.core.fact_transactions
    WHERE
    BLOCK_TIMESTAMP >= DATEADD(DAY, -30, CURRENT_TIMESTAMP())
    AND BLOCK_TIMESTAMP <= CURRENT_TIMESTAMP()
    GROUP BY
    TRUNC(BLOCK_TIMESTAMP, 'day')
    ),
    Daily_Active_Users AS (
    SELECT
    TRUNC(BLOCK_TIMESTAMP, 'day') AS day,
    COUNT(DISTINCT FROM_ADDRESS) AS active_users
    FROM
    polygon.core.fact_transactions
    WHERE
    BLOCK_TIMESTAMP >= DATEADD(DAY, -30, CURRENT_TIMESTAMP())
    AND BLOCK_TIMESTAMP <= CURRENT_TIMESTAMP()
    GROUP BY
    TRUNC(BLOCK_TIMESTAMP, 'day')
    )
    SELECT
    d.day,
    d.total_users,
    a.active_users
    FROM
    Daily_Users d
    LEFT JOIN
    Daily_Active_Users a ON d.day = a.day
    ORDER BY
    d.day;

    QueryRunArchived: QueryRun has been archived