sql中表的数据怎么再次进行处理?拜托各位了

来源:百度知道 编辑:UC知道 时间:2024/06/09 03:14:12
有这么一个评价软件,允许一个部门的全部成员相互的进行评价。所有的得分都进入了SQL中的一个表中。但遗憾 的是,这个程序没有统计功能。
请教各位高人。
后面的工作如何处理呢?
我们的表中显示了有,评价人、被评价人、得分。
可是,由于互评。如果一个部门内有50个人,这个部门的得票就有2500行数据,但是,我们的人数太多。而且表中的数据不是按照部门去分类的。
我们只是要求有一个个人的平均分就可以了。应该怎么做呢?
有没有方法可以实现?简单的或麻烦的都可以。拜托各位了
有的人可能无意中给别人的分数是0分。这样的票数我们不能采用。怎么实现呢?

我的方法比较烦但思路应该还算清晰,搞两张临时表A,B,A的字段为被评价人,总分。B的字段为被评价人,评价人数
由两张临时表生成最后查询表,具体代码如下:

生成A临时表的语句:
SELECT 被评价人, sum(得分) AS 总分 INTO A
FROM 你原来的表名
GROUP BY 被评价人

生成B临时表的语句:
select 被评价人,count(评价人) as 评价人数 INTO B
FROM 你原来的表名
GROUP BY 被评价人

最后查询语句:
select A.被评价人,A.总分/B.评价人数 as 平均得分
from A,B
where A.被评价人=B.被评价人