KowalskiDeFiAverage time between blocks over time | Avalanche
    Updated 2022-06-26
    with t1 as (
    SELECT
    t.block_number as block_number,
    LAG(t.ts, 1) OVER(ORDER BY block_number) AS start_time,
    t.ts as end_time,
    TIMESTAMPDIFF(SECOND, LAG(t.ts, 1) OVER(ORDER BY block_number), t.ts) AS diff_seconds
    FROM (
    SELECT block_number, max(block_timestamp) AS ts
    FROM avalanche.core.fact_blocks
    GROUP BY block_number
    ORDER BY ts ASC ) as t
    WHERE DATE_TRUNC('hour',t.ts) BETWEEN '2022-06-20' AND CURRENT_DATE),
    t2 as (
    SELECT
    t.block_number as block_number,
    LAG(t.ts, 1) OVER(ORDER BY block_number) AS start_time,
    t.ts as end_time,
    TIMESTAMPDIFF(SECOND, LAG(t.ts, 1) OVER(ORDER BY block_number), t.ts) AS diff_seconds
    FROM (
    SELECT block_number, max(block_timestamp) AS ts
    FROM ethereum.core.fact_blocks
    GROUP BY block_number
    ORDER BY ts ASC ) as t
    WHERE DATE_TRUNC('hour',t.ts) BETWEEN '2022-06-20' AND CURRENT_DATE),
    t3 as (
    SELECT
    t.block_number as block_number,
    LAG(t.ts, 1) OVER(ORDER BY block_number) AS start_time,
    t.ts as end_time,
    TIMESTAMPDIFF(SECOND, LAG(t.ts, 1) OVER(ORDER BY block_number), t.ts) AS diff_seconds
    FROM (
    SELECT block_number, max(block_timestamp) AS ts
    FROM polygon.core.fact_blocks
    GROUP BY block_number
    ORDER BY ts ASC ) as t
    WHERE DATE_TRUNC('hour',t.ts) BETWEEN '2022-06-20' AND CURRENT_DATE),
    Run a query to Download Data