Подготовить SQL-запрос для каждого уникального адреса (по колонкам row_json:=> referenceaddress, sendingaddress) к DB PostgreSQL (10.6), чтобы выделить следующий пул сущностей:
1. Входящие:
1.1. Всего получено средств
1.2. Всего количество входящих транзакций
1.3. Среднее время между входящими транзакциями
1.4. Стандартное отклонение по времени между входящими транзакциями
1.5. Среднее за 1 день получено средств
1.6. Среднее за 1 день количество входящих транзакций
1.7. Медианная за 1 день получено средств
2. Исходящие:
2.1. Всего отправлено средств
2.2. Всего количество исходящих транзакций
2.3. Среднее время между исходящими транзакциями
2.4. Стандартное отклонение по времени между исходящими транзакциями
2.5. Среднее за 1 день отправлено средств
2.6. Среднее за 1 день количество исходящих транзакций
2.7. Медианная за 1 день получено средств
3. Общие:
3.1. Среднее время между всеми видами транзакций
3.2. Баланс
3.3. Количество активных дней
3.4. Первый активный день
3.5. Крайний активный день
3.6. Количество невалидных (valid: False) транзакций
Схема DB:
block: int номер блока
txid: str уникальный идентификатор tx (транзакции)
row_json: JSON информация по транзакции
Схема JSON:
txid совпадает с txid
fee комиссия
sendingaddress адрес отправителя
referenceaddress адрес получателя
type тип транзакции (интересуют два типа tx: simple send(простая отправка) & send all(отправка всех активов))
propertyid тип актива (интересуют только 31)
остальные не актуальны
isvalid валидность tx
Прикреплен sample.csv с примером данных
Опубликован 29.07.2019 в 16:29