mysql - 如何找到 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 ???
解决方案
您需要嵌套聚合:
select max(spike) - min(spike)
from
( -- count per minute
Select minute, count(beer) as spike
from bar
group by minute
) as dt
推荐阅读
- c# - 无法使用 List 手动创建 Lambda 表达式树
- python - Django ORM:如何对一个值进行分组并获取该组中最后一个元素的不同值
- python - ValueError:使用序列设置数组元素。如何将我的功能重新排列到 np.arrays?
- java - 转换为泛型类型并调用 doubleValue() 方法
- javascript - 将 innerHTML 切换为不同的值 onclick()
- python - PYTHON:在文本文件中搜索一个单词,其中包含单词之间的空格
- r - r:提取和填充具有多个后续日期的行上缺失日期的函数
- entity-framework - Entity Framework Core 多对多设计问题
- python - 如何在浏览器中显示我的 HTML 文件?我已经成功连接服务器和客户端
- google-cloud-platform - 无法使用 GPU 创建 GCP 深度学习 VM 实例