Popex404#3 Flow Active Users - DAU/WAU/MAU
    Updated 2023-04-15
    -- SQL Template for DAU/WAU/MAU learned at Covalent Alchemist Data BootCamp

    SELECT date_trunc('month', day) as date, avg(active_addresses) as users, 'DAU' as type
    FROM (
    SELECT day, count(distinct addresses) AS active_addresses
    FROM (
    SELECT date_trunc('day', block_timestamp) as day, value as addresses
    FROM flow.core.fact_transactions, lateral flatten (input => authorizers)
    )

    GROUP BY day
    )
    GROUP BY date

    UNION ALL
    SELECT date_trunc('month', day) as date, avg(active_addresses) as users, 'WAU' as type
    FROM (
    SELECT day, count (distinct addresses) AS active_addresses
    FROM (
    SELECT date_trunc('week', block_timestamp) as day, value as addresses
    FROM flow.core.fact_transactions, lateral flatten (input => authorizers)
    )

    GROUP BY day
    )
    GROUP BY date
    UNION ALL
    SELECT date_trunc('month', day) as date, count(distinct addresses) AS users, 'MAU' as type
    FROM (
    SELECT date_trunc('day', block_timestamp) as day, value as addresses
    FROM flow.core.fact_transactions, lateral flatten (input => authorizers)
    )

    GROUP BY date
    Run a query to Download Data