当前位置: 代码迷 >> Sql Server >> 分数统计不知道如何写
  详细解决方案

分数统计不知道如何写

热度:8   发布时间:2016-04-24 09:29:22.0
分数统计不知道怎么写
假设有一个表
学号    选项    标答   分值
01         A          A        2
01          B        A         2
01        C          D        3
02         A        B           2
02          B       B          3
.............
我算出每个人选项和标答都一致的最后得分,sql怎么写,请大虾帮忙。
------解决思路----------------------
SELECT 学号,SUM(分值)[总分值] FROM CTE
WHERE 选项=标答
GROUP BY 学号

------解决思路----------------------

select 学号, sum(分值) as 总分
where 选项 = 标答
group  by 学号

------解决思路----------------------
select 学号,sum(case when 选项=标答 then 分值 else 0 end) as 总分 from tb group by 学号
------解决思路----------------------
SELECT 学号,sum(分值)from Tabname
WHERE 选项=标答
GROUP BY 学号
------解决思路----------------------
2楼,笑死我了,抄1楼的还能把FROM给抄没了
------解决思路----------------------
SELECT 
[学号],
sum(CASE WHEN [选项]=[标答] THEN 分值 ELSE 0 END) AS [总分]
FROM 表1 GROUP BY [学号] order by [学号]
------解决思路----------------------
1、2楼的有问题,如果哪个傻逼一条都没答对,就不显示该行了,因该显示,但分数为0分,所以得用我的那句
------解决思路----------------------
抄F姐的也有脸粘出来说自己说对的,不嫌丢人
------解决思路----------------------
select  学号,sum(decode(选项=标答,1,分值,0)from 表
where 选项=标答
------解决思路----------------------
引用:
抄F姐的也有脸粘出来说自己说对的,不嫌丢人

你以为都跟你一样,爱抄袭人家的
  相关解决方案