Afonso_DiazGrouping users
    Updated 6 days ago
    WITH main AS (
    SELECT
    tx_hash,
    block_timestamp,
    from_address AS user
    FROM kaia.core.fact_transactions
    ),
    user_tx_count AS (
    SELECT
    user,
    COUNT(tx_hash) AS tx_count
    FROM main
    GROUP BY 1
    ),
    categorized_users AS (
    SELECT
    CASE
    WHEN tx_count = 1 THEN '1 Tx'
    WHEN tx_count BETWEEN 2 AND 5 THEN '2-5 Tx'
    WHEN tx_count BETWEEN 6 AND 10 THEN '6-10 Tx'
    WHEN tx_count BETWEEN 11 AND 20 THEN '11-20 Tx'
    ELSE '21+ Tx'
    END AS tx_category,
    COUNT(DISTINCT user) AS user_count
    FROM user_tx_count
    GROUP BY 1
    )
    SELECT
    tx_category,
    user_count
    FROM categorized_users

    Last run: 6 days ago
    TX_CATEGORY
    USER_COUNT
    1
    6-10 Tx9347437
    2
    1 Tx52619937
    3
    11-20 Tx6722721
    4
    2-5 Tx24568968
    5
    21+ Tx4563510
    5
    99B
    108s