datavortexNew vs returning traders
Updated 2024-12-20
99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
›
⌄
WITH weekly_traders AS (
SELECT
trader,
DATE_TRUNC('week', block_timestamp) AS weekly, -- Alias 'weekly' for the week start
MIN(block_timestamp) AS first_trade_time
FROM
arbitrum.vertex.ez_perp_trades
WHERE
trader != '0x0000000000000000000000000000000000000000'
AND subaccount != '0x0000000000000000000000000000000000000000000000000000000000000001'
GROUP BY
trader,
weekly
),
new_traders AS (
SELECT
trader,
weekly
FROM
weekly_traders
WHERE
first_trade_time >= weekly
),
weekly_new_traders_count AS (
SELECT
wt.weekly,
COUNT(DISTINCT nt.trader) AS new_traders_count
FROM
weekly_traders wt
LEFT JOIN new_traders nt
ON wt.trader = nt.trader
GROUP BY
wt.weekly
)
SELECT
QueryRunArchived: QueryRun has been archived