elsina2024-10-01: Daily new users vs old users
    Updated 2024-11-27
    WITH users AS (
    SELECT
    origin_from_address,
    MIN(block_timestamp) AS min_date
    FROM
    kaia.defi.ez_dex_swaps
    GROUP BY
    origin_from_address
    ),

    new_users AS (
    SELECT
    date_trunc('day', min_date) AS date,
    COUNT(DISTINCT origin_from_address) AS new_user_count
    FROM
    users
    WHERE
    min_date between '2024-11-01' and '2024-11-30'
    GROUP BY
    date
    ),

    old_users AS (
    SELECT
    date_trunc('day', block_timestamp) AS date,
    COUNT(DISTINCT
    CASE
    WHEN origin_from_address IN (SELECT origin_from_address FROM users WHERE date_trunc('day', min_date) = date_trunc('day', block_timestamp))
    THEN NULL
    ELSE origin_from_address
    END
    ) AS old_user_count,
    COUNT(DISTINCT origin_from_address) AS total_user_count
    FROM
    kaia.defi.ez_dex_swaps
    WHERE
    QueryRunArchived: QueryRun has been archived