Updated 2025-04-09
    WITH main AS (
    SELECT
    tx_hash,
    block_timestamp,
    from_address AS user
    FROM
    mezo.testnet.fact_transactions
    ),

    tps AS (
    SELECT
    date_trunc('second', block_timestamp) AS sec,
    COUNT(*) AS tps
    FROM main
    GROUP BY sec
    ),

    tps_stats AS (
    SELECT
    AVG(tps)::numeric(10,2) AS average_tps,
    MAX(tps) AS max_tps
    FROM tps
    )
    SELECT
    COUNT(DISTINCT tx_hash) AS transactions,
    ts.average_tps,
    ts.max_tps
    FROM main
    CROSS JOIN tps_stats ts
    group by ts.average_tps, ts.max_tps
    QueryRunArchived: QueryRun has been archived