Mrftitemporary-apricot
Updated 2024-10-06Copy Reference Fork
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 Daily_Stakes AS (
SELECT
ADDRESS AS Validator,
BALANCE,
DATE
FROM near.gov.fact_staking_pool_daily_balances
WHERE DATE >= current_date - 30
),
Total_Stakes AS (
SELECT
DATE,
SUM(BALANCE) AS Total_Stake
FROM near.gov.fact_staking_pool_daily_balances
WHERE DATE >= current_date - 30
GROUP BY DATE
),
Validator_Stakes AS (
SELECT
d.DATE,
d.Validator,
ROUND(d.BALANCE, 2) AS Balance,
ROUND(d.BALANCE / t.Total_Stake * 100, 2) AS Share_Percentage
FROM Daily_Stakes d
JOIN Total_Stakes t
ON d.DATE = t.DATE
),
Ranked_Validators AS (
SELECT
DATE,
Validator,
Balance,
Share_Percentage,
ROW_NUMBER() OVER (PARTITION BY DATE ORDER BY Balance DESC) AS Rank
FROM Validator_Stakes
)
QueryRunArchived: QueryRun has been archived