Afonso_DiazGrouping users
    Updated 3 days ago
    with main as (
    select
    tx_hash,
    block_timestamp,
    from_address as user,
    tx_fee
    from
    mezo.testnet.fact_transactions
    where
    tx_succeeded
    ),
    tx_counts as (
    select
    user,
    count(*) as tx_count
    from
    main
    group by
    user
    ),
    categorized as (
    select
    user,
    tx_count,
    case
    WHEN tx_count = 1 THEN '🦄 Newcomer (1 TX)'
    WHEN tx_count BETWEEN 2 AND 3 THEN '🔸 Occasional User (2-3 TXS)'
    WHEN tx_count BETWEEN 4 AND 7 THEN '⚡ Active User (4-7 TXS)'
    WHEN tx_count BETWEEN 8 AND 15 THEN '🔥 Regular User (8-15 TXS)'
    WHEN tx_count BETWEEN 16 AND 30 THEN '💎 Experienced User (16-30 TXS)'
    ELSE '🚀 Power User (31+ TXS)'
    end as category
    from
    tx_counts
    ),
    category_counts as (
    Last run: 3 days ago
    CATEGORY
    USER_COUNT
    1
    🦄 Newcomer (1 TX)12851
    2
    ⚡ Active User (4-7 TXS)6931
    3
    🔥 Regular User (8-15 TXS)6232
    4
    💎 Experienced User (16-30 TXS)2925
    5
    🔸 Occasional User (2-3 TXS)1904
    6
    🚀 Power User (31+ TXS)859
    6
    222B
    1s