背景
https://bigquery.cloud.google.com/table/bigquery-public-data:ethereum_blockchain.transactions
こちらのbigqueryから
- to_address = ‘0x6ebeaf8e8e946f0716e6533a6f2cefc83f60e8ab’ OR ‘0x91b9d2835ad914bc1dcfe09bd1816febd04fd689’
なものを取り出す
2.その中でfrom_addressが重複しているものに関しては、block_timestampが最新のものを一つだけ、残してあとは消す(最新の日付を取得して、重複は消す。ということです)
(こちらのサイトを参照しました。https://qiita.com/nogitsune413/items/f413268d01b4ea2394b1)
ということをやりたいです。
【問題】
下に私が書いたコードをのせましたが、
Query Failed
Error: Syntax error: Illegal input character "\342" at [35:18]
と出てしまいます。どうやらunicode characterを使ってしまっているようですが、そもそもコードが正しくないような気がするので、SQLに詳しい方、確認していただく事は可能でしょうか。
お手数おかけいたしますが、宜しくお願い致します
SQL
1SELECT 2 A.HASH, 3 A.nonce, 4 A.transaction_index, 5 A.from_address, 6 A.to_address, 7 A.value, 8 A.value/100000000000000000, 9 A.gas, 10 A.gas_price, 11 A.input, 12 A.receipt_cumulative_gas_used, 13 A.receipt_gas_used, 14 A.receipt_contract_address, 15 A.receipt_root, 16 A.receipt_status, 17 A.block_timestamp, 18 A.block_number, 19 A.block_hash 20FROM 21 `bigquery-public-data.ethereum_blockchain.transactions` AS A 22INNER JOIN ( 23 SELECT 24 to_address, 25 MAX(block_timestamp) AS Max 26 FROM 27 `bigquery-public-data.ethereum_blockchain.transactions` 28 GROUP BY 29 to_address) AS A1 30ON 31 A.to_address = A1.to_address 32 AND A.block_timestamp = A1.Max 33 34WHERE 35 A.to_address = ‘0x6ebeaf8e8e946f0716e6533a6f2cefc83f60e8ab’ 36 OR A.to_address=‘0x91b9d2835ad914bc1dcfe09bd1816febd04fd689’;
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/18 12:37
2019/02/18 13:04
2019/02/18 14:24
2019/02/18 14:25
2019/02/18 14:28
2019/02/20 11:28
2019/02/20 12:01 編集
2019/02/21 00:34
2019/02/21 13:50