MySQL从组的最后一行减去第一行

  • 本文关键字:一行 MySQL 最后 mysql
  • 更新时间 :
  • 英文 :


我正在从MySQL数据源创建Google图表。到目前为止,这还可以。现在我想数一下一个区块链每小时处理多少个区块。

如何简单地从组的最后一行减去第一行

SELECT
date_format(time,'%Y-%m-%d %H-%i'),blocks,
count(1)
FROM blockchain
GROUP BY 1  
ORDER BY `date_format(time,'%Y-%m-%d %H-%i')` ASC

如果完成了,如何在最后24小时内重复此操作

样本数据:

id          time                        blocks
3           2020-12-30 11:21:53         112149
4           2020-12-30 11:21:55         112150
5           2020-12-30 11:21:56         112150
6           2020-12-30 11:21:57         112150
7           2020-12-30 11:24:01         112169
8           2020-12-30 11:25:01         112178
9           2020-12-30 11:26:01         112188
10          2020-12-30 11:27:01         112197

-10         2020-12-30 11:27:01         112197
3          2020-12-30 11:21:53         112149
-----------------------------------------------
48                                       

我希望这不是一个愚蠢的问题。我对此有点陌生。

您可以使用此查询来获得每小时的块数。

select hour(time) as hr, max(blocks)-min(blocks) as blocks_per_hour
from test
group by hour(time)

结果:

hrblocks_per_hour
1148

最新更新