如何使用 SQL 到 return 日期范围内一天的平均值?

How do I use SQL to return an average value for a day in a date range?

我正在尝试查询 public 以太坊区块链以获取天然气数据。我希望我的查询 return 一天中每笔交易消耗的平均 gas 量,对于自区块链 public 到现在的每一天。

到目前为止,这是我的查询:

SELECT receipt_gas_used, block_timestamp, block_number
FROM `bigquery-public-data.crypto_ethereum.transactions`
WHERE DATE(block_timestamp) BETWEEN "2015-07-30" AND "2021-05-10"
LIMIT 2200

当我将 receipt_gas_used 包装在 AVG 函数中时,我只会得到结果。当我 运行 如上所示的查询时,我在同一天得到了很多结果。我如何编写此函数才能获得每天的平均值?

我想你想要:

SELECT DATE(block_timestamp) as date, AVG(receipt_gas_used)
FROM `bigquery-public-data.crypto_ethereum.transactions`
WHERE DATE(block_timestamp) BETWEEN '2015-07-30' AND '2021-05-10'
GROUP BY date
ORDER BY date;

你可能不需要 WHERE 子句,但我把它留在里面了。