mysql - 选择平均值,在具有范围的行之间求和
问题描述
- 示例表
编号 | 一些值 |
---|---|
1 | 298 |
2 | 842 |
3 | 982 |
... | ... |
100 | 844 |
- 范围表
开始结束键 | start_idx | end_idx |
---|---|---|
1 | 1 | 2 |
2 | 3 | 40 |
3 | 1 | 100 |
我如何在和select
的行之间平均或总和 example_tablestart_idx
end_idx
我想要的表格如下
开始结束键 | avg_of_some_values | sum_of_some_values | 计数 |
---|---|---|---|
1 | idx 1 和 2 之间 example_table 的平均值 | idx 1 和 2 之间 example_table 的总和 | 2 |
2 | idx 3 到 40 之间的 example_table 的平均值 | idx 3 到 40 之间 example_table 的总和 | 38 |
3 | idx 1 到 100 之间的 example_table 的平均值 | idx 1 到 100 之间 example_table 的总和 | 100 |
我试过这个
select avg(some_value), sum(some_value), count(*)
from example_table where example_table.idx between ??? and ???
但 ???不允许多行。
解决方案
这里是如何
select start_end_key , avg(some_value), sum(some_value) , count(*)
from example_table et
join range_table rt on et.idx between start_idx and end_idx
group by start_end_key
推荐阅读
- swift - 不允许对具有 MTLResourceStorageModePrivate 存储模式的纹理进行 CPU 访问。
- java - 使用Java读取和清理Excel文件
- macos - mac vscode ELECTRON RUN AS NODE 启动错误
- ffmpeg - ffmpeg在提取它们时会丢失帧
- time - 如何在hive中将品种自定义时间戳转换为秒
- r - 在 withTimeout 内运行 makeCluster 不起作用
- react-native - 选择 React Native 时如何自动滚动到索引?
- python - RuntimeError: Factor 是完全奇异的
- vb.net - Visual Studio 2019 社区中的属性事件
- python - Keras 图像分类损失