SQL语句 SUM去重的问题
有三个表,学校,学生个人信息,学生成绩。
现在按学校进行分组对学生的人数、学生的成绩进行汇总。
Select 学校,count(学号) as 学生人数,sum(学生成绩) from 学校、学生信息、学生成绩 group by 学校
但是sum会重复计算。
查询了一下,一对多关系的数据表关联后sum会产生数据重复,可以用子查询的语句。
select 学校,count(a.学号) as 学生人数,sum(b.学生成绩) from 学校、(select* from 学生信息) as a、(select * from 学生成绩) as b group by 学校
但是,如果给到查询人按条件查询(比如学生成绩>=60分的人数),以上sql语句就无法用到学生成绩表的数据进行查询,只能按sum后的成绩进行条件查询,这个有更好的办法吗?