toming1_price_daily largest price increase (w volume) copy
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
›
⌄
-- forked from tarikflipside / 1_price_daily largest price increase (w volume) @ https://flipsidecrypto.xyz/tarikflipside/q/EI22WWk_RUoF/1_price_daily-largest-price-increase-w-volume
WITH daily_price_changes AS (
SELECT
TOKEN_ADDRESS,
TOKEN_NAME,
SYMBOL,
RECORDED_HOUR,
CLOSE,
LAG(CLOSE, 24) OVER (PARTITION BY TOKEN_ADDRESS ORDER BY RECORDED_HOUR) AS previous_price,
100 * (CLOSE - LAG(CLOSE, 24) OVER (PARTITION BY TOKEN_ADDRESS ORDER BY RECORDED_HOUR)) / NULLIF(LAG(CLOSE, 24) OVER (PARTITION BY TOKEN_ADDRESS ORDER BY RECORDED_HOUR), 0) AS percentage_change
FROM
solana.price.ez_token_prices_hourly
where recorded_hour >= DATEADD('day', -2, CURRENT_DATE())
)
-- select * from daily_price_changes where token_address = 'SLT3iSYKeBuCyxvnfij4RUhMfKxZCY3s12Z5pfkTXhV';
,
latest_daily_price_changes AS (
SELECT *
FROM daily_price_changes
WHERE RECORDED_HOUR = (SELECT MAX(RECORDED_HOUR) FROM daily_price_changes)
),
total_volume_last_24h AS (
SELECT
SWAP_TO_MINT AS TOKEN_ADDRESS,
SUM(SWAP_FROM_AMOUNT * CLOSE) AS total_volume_usd
FROM
solana.defi.fact_swaps t
JOIN
solana.price.ez_token_prices_hourly p ON t.SWAP_FROM_MINT = p.TOKEN_ADDRESS
WHERE
t.BLOCK_TIMESTAMP >= DATEADD('hour', -24, CURRENT_TIMESTAMP())
and p.recorded_hour >= DATEADD('hour', -24, CURRENT_TIMESTAMP())
and t.succeeded
GROUP BY
Run a query to Download Data