¡Hola, Hivers!
He estado ocupado resolviendo algunas cosas relacionadas con Hive que me pidió @arlettemsalase para unas tareas que tiene, y empecé con lo más común que es ver la cantidad de cuentas en Hive y holders que tengan balance superior a 0.
Así que procedí a hacer la Query para saber cuántas cuentas tienen balance superior a 0, y a continuación muestro cómo hacerlo en SQL y el resultado está abajo.
Todo esto lo hago con el servicio de HiveSQL.
SELECT
(SELECT COUNT(*)
FROM Accounts (NOLOCK)
WHERE vesting_shares > 0) AS Cuentas_con_mas_de_0_HP,
(SELECT COUNT(*)
FROM Accounts (NOLOCK)
WHERE balance > 0) AS Cuentas_con_mas_de_0_HIVE,
(SELECT COUNT(*)
FROM Accounts (NOLOCK)
WHERE hbd_balance > 0) AS Cuentas_con_mas_de_0_HBD,
(SELECT COUNT(*)
FROM Accounts (NOLOCK)
WHERE savings_hbd_balance > 0) AS Cuentas_con_mas_de_0_Savings_HBD,
(SELECT COUNT(DISTINCT name)
FROM (
SELECT name FROM Accounts (NOLOCK) WHERE vesting_shares > 0
UNION
SELECT name FROM Accounts (NOLOCK) WHERE balance > 0
UNION
SELECT name FROM Accounts (NOLOCK) WHERE hbd_balance > 0
UNION
SELECT name FROM Accounts (NOLOCK) WHERE savings_hbd_balance > 0
) AS unique_accounts) AS Cuentas_uniques_hp_hive_hbd_savings_hbd;
Resultado:
Cuentas con HP | Cuentas con Hive | Cuentas con HBD | Cuentas con HBD saving | Cuentas total Holders |
---|---|---|---|---|
1180995 | 575749 | 274143 | 17273 | 1474066 |
Vamos por una Query más, vamos a hacer uno donde veamos cuantas cuentas tienen un saldo superior a 100 Hive en HP, 10 HIVE o 10 HP
SELECT
(SELECT COUNT(*)
FROM Accounts (NOLOCK)
WHERE vesting_shares * 0.0005827011 > 10) AS Cuentas_con_mas_de_10_HP,
(SELECT COUNT(*)
FROM Accounts (NOLOCK)
WHERE balance > 10) AS Cuentas_con_mas_de_10_HIVE,
(SELECT COUNT(*)
FROM Accounts (NOLOCK)
WHERE hbd_balance > 10) AS Cuentas_con_mas_de_10_HBD,
(SELECT COUNT(*)
FROM Accounts (NOLOCK)
WHERE savings_hbd_balance > 10) AS Cuentas_con_mas_de_10_Savings_HBD,
(SELECT COUNT(DISTINCT name)
FROM (
SELECT name FROM Accounts (NOLOCK) WHERE vesting_shares * 0.0005827011 > 10
UNION
SELECT name FROM Accounts (NOLOCK) WHERE balance > 10
UNION
SELECT name FROM Accounts (NOLOCK) WHERE hbd_balance > 10
UNION
SELECT name FROM Accounts (NOLOCK) WHERE savings_hbd_balance > 10
) AS unique_accounts) AS Cuentas_uniques_hp_hive_hbd_savings_hbd;
Cuentas con HP | Cuentas con Hive | Cuentas con HBD | Cuentas con HBD saving | Cuentas total Holders |
---|---|---|---|---|
150432 | 36309 | 15629 | 4101 | 172749 |
El total de cuentas de Hive actual es de:
2510266 cuentas creadas
Estos resultados pueden tener un margen de error, así que tienes un comentario al respecto, puedes hacerlo sin problemas.
Igualmente, si quisieras conocer un dato de Hive, lo puedes dejar en los comentarios.
Saludos.