mysql - 获取按组分隔的列的平均值
问题描述
所以我有一个查询,它产生如下表,没有 avg 列。我试图弄清楚如何添加 avg 列。平均值应该是当月所有店铺的利润。我假设我需要将 AVG 与 group by 子句一起使用,但似乎无法正确使用。
我想我可以使用子查询来获取每个月的行并对其进行平均,但是我并不总是知道表中的月数。
| store_id | month | profit | avg|
------------------------------------
| 01 | Jan | 100 | 200|
| 02 | Jan | 200 | 200|
| 03 | Jan | 300 | 200|
| 01 | Feb | 250 | 250|
| 02 | Feb | 200 | 250|
| 03 | Feb | 300 | 250|
| 01 | Mar | 150 | 100|
| 02 | Mar | 50 | 100|
| 03 | Mar | 100 | 100|
解决方案
推荐阅读
- apache-kafka - 无法创建 kafka 主题
- css - 100% 高垂直选取框与 CSS 以固定滚动速度
- swift - 使用体重和身高计算 BMI,并使用 if else 语句打印用户是否超重、健康或体重不足,不断出现错误
- angular - Angular 8:单元测试错误:无法解析 ApplicationModule 的所有参数:(?)
- c - 如何帮助不同的 C(++) 编译器生成干净的 SIMD 代码?
- android - Android Studio:应用程序在 android 版本 <=7 上崩溃,但在 >=7 上工作
- regex - 正则表达式属性(理论)
- c++ - 为什么我不能在 ncurses 中向 printw 提供字符串参数?
- regex - 提取国名的表达式?
- algorithm - 是否有一种有效的算法来查找所有相交的多边形?