Как я могу создать запрос для отображения развития новых созданных контрактов ERC-20 на Ethereum с Dune без подсчета дубликатов?
Я пытаюсь показать разработку новых созданных смарт-контрактов ERC-20 на Ethereum. Для этой цели я использую платформу аналитики Dune, которая предоставляет несколько баз данных для SQL-запросов.
Моя проблема заключается в следующем:
У меня есть таблица, в которой показаны все транзакции конкретного контракта. Каждая транзакция отображается одной строкой таблицы и содержит следующие столбцы «дата», «smart_contract_address» (идентификатор уникального смарт-контракта ERC20) и другие сведения о транзакции в виде «суммы».
Упрощенный пример:
Однако мой запрос не показывает ожидаемый результат. С помощью ключевого слова different я удостоверяюсь, что в каждом квартале один адрес учитывается только один раз, но будет учитываться снова в следующих кварталах...
Не подскажете, как мне настроить мой запрос, чтобы я учитывал одинаковые адреса только один раз и за тот квартал, в котором они появились в первый раз?
with everything as (
select contract_address as ca, date_trunc('quarter', evt_block_time) as time
from erc20."ERC20_evt_Transfer"
)
select time, count(distinct ca) as "Count"
from everything
group by time
1 ответ
попробуй это:
with everything as (
select
contract_address as ca,
min(date_trunc('quarter', evt_block_time)) as time
from erc20."ERC20_evt_Transfer"
group by contract_address
)
select time, count(ca) as "Count"
from everything
group by time