SQL里求每月平均值

发布网友 发布时间:2022-04-22 14:39

我来回答

1个回答

热心网友 时间:2022-04-11 20:04

select 用户编号,年份,(用量1+用量2+…用量12)/12

FROM 年段十二月用量

以上是不考虑用量为NULL的情况,直接每个用户除以12~~
如果需要考虑每个月有的没有用量,那就需要判断。比如

select 用户编号,年份,(用量1+用量2+…用量12)/(CASE WHEN 用量1 IS NULL THEN 0 ELSE 1 END+CASE WHEN 用量2 IS NULL THEN 0 ELSE 1 END+…CASE WHEN 用量12 IS NULL THEN 0 ELSE 1 END)

FROM 年段十二月用量
;追问谢谢回答,你给的语句是每个用户的月平均用量,我要的是每个月的用户平均用量。

追答那就应该是
select 用户编号,年份,average(用量1),average(用量2)……average(用量12)
FROM 年段十二月用量
group by 用户编号,年份

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com