要做个统计功能,不知道怎么用sql去查询
以下为数据表例子
名字 科目 分数 有效
小明 语文 89 有
小红 数学 77 无
小明 数学 66 无
小利 英语 55 有
求 每个名字的所有科目总分(所有科目分数加起来),有时要判断是否有效
要效果如下,要用一条sql语句查询,分多条语句查询我会,但是在科目多了会影响效率
名字 分数
小明 155
小红 77
小利 55
select 姓名,sum(成绩)
from 表
where 有效=有
group by 姓名
select 名字,sum(分数) 分数
from 表
where 有效='有'
group by 名字