Skip to content

Instantly share code, notes, and snippets.

@allenday
Last active October 2, 2018 09:12
Show Gist options
  • Save allenday/5a4d3e9ea1194fff544ee11aa05a2b26 to your computer and use it in GitHub Desktop.
Save allenday/5a4d3e9ea1194fff544ee11aa05a2b26 to your computer and use it in GitHub Desktop.
SELECT
SQRT(
POWER((h0-0.0417),2)+POWER((h1-0.0417),2)+POWER((h2-0.0417),2)+POWER((h3-0.0417),2)+
POWER((h4-0.0417),2)+POWER((h5-0.0417),2)+POWER((h6-0.0417),2)+POWER((h7-0.0417),2)+
POWER((h8-0.0417),2)+POWER((h9-0.0417),2)+POWER((h10-0.0417),2)+POWER((h11-0.0417),2)+
POWER((h12-0.0417),2)+POWER((h13-0.0417),2)+POWER((h14-0.0417),2)+POWER((h15-0.0417),2)+
POWER((h16-0.0417),2)+POWER((h17-0.0417),2)+POWER((h18-0.0417),2)+POWER((h19-0.0417),2)+
POWER((h20-0.0417),2)+POWER((h21-0.0417),2)+POWER((h22-0.0417),2)+POWER((h23-0.0417),2)
) AS daemon_distance,
address,hsum,
h0,h1,h2,h3,h4,h5,h6,h7,h8,h9,h10,h11,h12,h13,h14,h15,h16,h17,h18,h19,h20,h21,h22,h23
FROM
(
SELECT address,hsum,
h0/hsum As h0,h1/hsum As h1,h2/hsum As h2,h3/hsum As h3,h4/hsum As h4,h5/hsum As h5,
h6/hsum As h6,h7/hsum As h7,h8/hsum As h8,h9/hsum As h9,h10/hsum As h10,h11/hsum As h11,
h12/hsum As h12,h13/hsum As h13,h14/hsum As h14,h15/hsum As h15,
h16/hsum As h16,h17/hsum As h17,h18/hsum As h18,h19/hsum As h19,
h20/hsum As h20,h21/hsum As h21,h22/hsum As h22,h23/hsum As h23
FROM
(
SELECT h0.address,
h0.c AS h0,h1.c AS h1,h2.c AS h2,h3.c AS h3,h4.c AS h4,h5.c AS h5,h6.c AS h6,h7.c AS h7,h8.c AS h8,
h9.c AS h9,h10.c AS h10,h11.c AS h11,h12.c AS h12,h13.c AS h13,h14.c AS h14,h15.c AS h15,h16.c AS h16,
h17.c AS h17,h18.c AS h18,h19.c AS h19,h20.c AS h20,h21.c AS h21,h22.c AS h22,h23.c AS h23,
h0.c+h1.c+h2.c+h3.c+h4.c+h5.c+h6.c+h7.c+h8.c+h9.c+h10.c+h11.c+h12.c+
h13.c+h14.c+h15.c+h16.c+h17.c+h18.c+h19.c+h20.c+h21.c+h22.c+h23.c AS hsum
FROM
(SELECT from_address AS address, COUNT(1) AS c FROM `bigquery-public-data.ethereum_blockchain.transactions`
WHERE EXTRACT(HOUR FROM block_timestamp) = 0 GROUP BY from_address) AS h0,
(SELECT from_address AS address, COUNT(1) AS c FROM `bigquery-public-data.ethereum_blockchain.transactions`
WHERE EXTRACT(HOUR FROM block_timestamp) = 1 GROUP BY from_address) AS h1,
(SELECT from_address AS address, COUNT(1) AS c FROM `bigquery-public-data.ethereum_blockchain.transactions`
WHERE EXTRACT(HOUR FROM block_timestamp) = 2 GROUP BY from_address) AS h2,
(SELECT from_address AS address, COUNT(1) AS c FROM `bigquery-public-data.ethereum_blockchain.transactions`
WHERE EXTRACT(HOUR FROM block_timestamp) = 3 GROUP BY from_address) AS h3,
(SELECT from_address AS address, COUNT(1) AS c FROM `bigquery-public-data.ethereum_blockchain.transactions`
WHERE EXTRACT(HOUR FROM block_timestamp) = 4 GROUP BY from_address) AS h4,
(SELECT from_address AS address, COUNT(1) AS c FROM `bigquery-public-data.ethereum_blockchain.transactions`
WHERE EXTRACT(HOUR FROM block_timestamp) = 5 GROUP BY from_address) AS h5,
(SELECT from_address AS address, COUNT(1) AS c FROM `bigquery-public-data.ethereum_blockchain.transactions`
WHERE EXTRACT(HOUR FROM block_timestamp) = 6 GROUP BY from_address) AS h6,
(SELECT from_address AS address, COUNT(1) AS c FROM `bigquery-public-data.ethereum_blockchain.transactions`
WHERE EXTRACT(HOUR FROM block_timestamp) = 7 GROUP BY from_address) AS h7,
(SELECT from_address AS address, COUNT(1) AS c FROM `bigquery-public-data.ethereum_blockchain.transactions`
WHERE EXTRACT(HOUR FROM block_timestamp) = 8 GROUP BY from_address) AS h8,
(SELECT from_address AS address, COUNT(1) AS c FROM `bigquery-public-data.ethereum_blockchain.transactions`
WHERE EXTRACT(HOUR FROM block_timestamp) = 9 GROUP BY from_address) AS h9,
(SELECT from_address AS address, COUNT(1) AS c FROM `bigquery-public-data.ethereum_blockchain.transactions`
WHERE EXTRACT(HOUR FROM block_timestamp) = 10 GROUP BY from_address) AS h10,
(SELECT from_address AS address, COUNT(1) AS c FROM `bigquery-public-data.ethereum_blockchain.transactions`
WHERE EXTRACT(HOUR FROM block_timestamp) = 11 GROUP BY from_address) AS h11,
(SELECT from_address AS address, COUNT(1) AS c FROM `bigquery-public-data.ethereum_blockchain.transactions`
WHERE EXTRACT(HOUR FROM block_timestamp) = 12 GROUP BY from_address) AS h12,
(SELECT from_address AS address, COUNT(1) AS c FROM `bigquery-public-data.ethereum_blockchain.transactions`
WHERE EXTRACT(HOUR FROM block_timestamp) = 13 GROUP BY from_address) AS h13,
(SELECT from_address AS address, COUNT(1) AS c FROM `bigquery-public-data.ethereum_blockchain.transactions`
WHERE EXTRACT(HOUR FROM block_timestamp) = 14 GROUP BY from_address) AS h14,
(SELECT from_address AS address, COUNT(1) AS c FROM `bigquery-public-data.ethereum_blockchain.transactions`
WHERE EXTRACT(HOUR FROM block_timestamp) = 15 GROUP BY from_address) AS h15,
(SELECT from_address AS address, COUNT(1) AS c FROM `bigquery-public-data.ethereum_blockchain.transactions`
WHERE EXTRACT(HOUR FROM block_timestamp) = 16 GROUP BY from_address) AS h16,
(SELECT from_address AS address, COUNT(1) AS c FROM `bigquery-public-data.ethereum_blockchain.transactions`
WHERE EXTRACT(HOUR FROM block_timestamp) = 17 GROUP BY from_address) AS h17,
(SELECT from_address AS address, COUNT(1) AS c FROM `bigquery-public-data.ethereum_blockchain.transactions`
WHERE EXTRACT(HOUR FROM block_timestamp) = 18 GROUP BY from_address) AS h18,
(SELECT from_address AS address, COUNT(1) AS c FROM `bigquery-public-data.ethereum_blockchain.transactions`
WHERE EXTRACT(HOUR FROM block_timestamp) = 19 GROUP BY from_address) AS h19,
(SELECT from_address AS address, COUNT(1) AS c FROM `bigquery-public-data.ethereum_blockchain.transactions`
WHERE EXTRACT(HOUR FROM block_timestamp) = 20 GROUP BY from_address) AS h20,
(SELECT from_address AS address, COUNT(1) AS c FROM `bigquery-public-data.ethereum_blockchain.transactions`
WHERE EXTRACT(HOUR FROM block_timestamp) = 21 GROUP BY from_address) AS h21,
(SELECT from_address AS address, COUNT(1) AS c FROM `bigquery-public-data.ethereum_blockchain.transactions`
WHERE EXTRACT(HOUR FROM block_timestamp) = 22 GROUP BY from_address) AS h22,
(SELECT from_address AS address, COUNT(1) AS c FROM `bigquery-public-data.ethereum_blockchain.transactions`
WHERE EXTRACT(HOUR FROM block_timestamp) = 23 GROUP BY from_address) AS h23
WHERE TRUE
AND h0.address = h1.address AND h0.address = h2.address AND h0.address = h3.address
AND h0.address = h4.address AND h0.address = h5.address AND h0.address = h6.address
AND h0.address = h7.address AND h0.address = h8.address AND h0.address = h9.address
AND h0.address = h10.address AND h0.address = h11.address AND h0.address = h12.address
AND h0.address = h13.address AND h0.address = h14.address AND h0.address = h15.address
AND h0.address = h16.address AND h0.address = h17.address AND h0.address = h18.address
AND h0.address = h19.address AND h0.address = h20.address AND h0.address = h21.address
AND h0.address = h22.address AND h0.address = h23.address
)
--ORDER BY h0 DESC
)
ORDER BY daemon_distance ASC
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment