Afonso_DiazGrouping users
    Updated 2025-05-02
    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: 10 days ago
    TX_CATEGORY
    USER_COUNT
    1
    6-10 Tx7371013
    2
    21+ Tx3773459
    3
    2-5 Tx22850971
    4
    11-20 Tx6923726
    5
    1 Tx51993454
    5
    99B
    192s