假设有一个表
学号 选项 标答 分值
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 选项=标答
------解决思路----------------------
你以为都跟你一样,爱抄袭人家的