Как я могу создать запрос для отображения развития новых созданных контрактов 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
Другие вопросы по тегам