首页 > 解决方案 > 如何找到 SQL 列中最大的差异?

问题描述

我有一张包含以下信息的表格:

表:酒吧

minute | beer
1      | 48
2      | 24
3      | 92
4      | 17
5      | 38
6      | 64

我想知道列啤酒最大的不同是什么或在哪里。通过亲眼看到它,它在 3 到 4 分钟之间,但我如何在 SQL 中做到这一点?

我想到了一些事情:

Select minute, count(beer) as spike
from bar
where ???

标签: mysqlsql

解决方案


您需要嵌套聚合:

select max(spike) - min(spike)
from
 (  -- count per minute
    Select minute, count(beer) as spike
    from bar
    group by minute
 ) as dt

推荐阅读