#每条记录有个平均分,平均分是这样算的,如果评分为0,表明没人给打分,则不计入平均分之列
我的一个视图是这样的
人员id,项目p,评分s1,评分s2,评分s3,评分s4
有如下的记录:
1> 小G,跳水, 5,5,5,3
2> 小G,跳高, 5,4,6,0
3> 大G,跳水,0,0,5,5
......
每条记录应该有个平均分,平均分是这样算的,如果评分为0,表明没人给打分,则不计入平均分之列,如1>是4.5 ,2>是(5+4+6)/3 =5,
而不是(5+4+6+0)/4 = 3.75;最后按人员将平均分的总和给算出来,如:
小G,9.5
大G,5
......
这样的SQL怎么写?我该如何判断 /几 ?
谢谢!