发布网友 发布时间: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 用户编号,年份