【发布时间】:2021-03-12 23:23:30
【问题描述】:
我有一个数据集 df1,我想在其中:
- 根据对 TotalB 列的分组取 TotalB 列的平均值。
- 然后我想取这个新列并减去空闲值以获得使用值
df1
date name rack TotalB freeB
11/20/2020 a yes 11 5
11/20/2020 a yes 10 5
11/20/2020 a yes 12 5
11/20/2020 a yes 10 5
11/20/2020 b no 5 2
11/20/2020 b no 5 2
11/20/2020 b no 6 2
期望的结果
date name rack TotalB freeB UsedB
11/20/2020 a yes 10.75 5 5.75
11/20/2020 b no 5.33 2 3.33
我在做什么:
SELECT AVG(TotalB) AS AVG_TotalB, date, name, rack, TotalB, freeB, (AVG_TotalB - freeB) AS UsedB
FROM df1
GROUP BY rack
任何建议都会有所帮助。
【问题讨论】:
标签: sql sql-server aggregation