日期:2014-05-18  浏览次数:20439 次

这样的SQL能不能实现?
其中有三个字段,A,B,C
A有0和1,表示考试通过
B值0和1表示该考卷是否已查看
C的0和1表示是否已封存
我想实现一次过返回三个值?
就是想统计比如:学生a有多少条记录已通过,有多少条记录已查看,有多少条记录已封存。
能不能一次性返回?

------解决方案--------------------
select 已通过=sum(case when A=1 then 1 else 0 end),
已查看=sum(case when B=1 then 1 else 0 end),
已封存=sum(case when C=1 then 1 else 0 end)
from t