SELECT
'Optimism' AS Blockchain,
AVG (a."TBB") AS Average_Time_Between_Blocks,
MAX (a."TBB") AS Maximum_Time_Between_Blocks,
Min (a."TBB") AS Minimum_Time_Between_Blocks,
AVG (a.TX_COUNT) AS Average_Transactions_Per_Block,
MAX (a.TX_COUNT) AS Maximum_Transactions_Per_Block
FROM (
SELECT
date_trunc('hour', block_timestamp) AS time,
BLOCK_NUMBER,
TX_COUNT,
DATEDIFF(second, LAG(block_timestamp) OVER
(ORDER BY BLOCK_NUMBER), block_timestamp) AS "TBB"
FROM optimism.core.fact_blocks
WHERE BLOCK_TIMESTAMP >='2022-06-25'
) a