我想计算列commskill
,abilityskill
,interest
,presentation
,methodology
,{{1}中所有'1'的出现次数},maintainsclass
,punctual
。
我的表格“反馈”包含以下列:
fid的值是自动增量,所有技能的等级都是(1优,2优,3平均,4 - 低于平均值)。
我已经尝试过这个查询:
attitude
但答案显示出乎意料而且是错误的。
答案 0 :(得分:2)
获得' 1'的总出现次数。在列commskill,abilityskill,兴趣,演示,方法,维护类,准时,态度。
SELECT
sum(if(commskill=1,1,0)
+ sum(if(attitude =1,1,0)
+ sum(if(presentation =1,1,0)
+ sum(if(abilityskill=1,1,0)
+ sum(if(interest=1,1,0)
+ sum(if(punctual =1,1,0)
+ sum(if(maintainsclass=1,1,0)
+ sum(if(methodology =1,1,0)
AS excellent
FROM feedback;
获得每位老师的成绩
SELECT
tname
, sname
, sum(if(commskill=1,1,0)
+ sum(if(attitude =1,1,0)
+ sum(if(presentation =1,1,0)
+ sum(if(abilityskill=1,1,0)
+ sum(if(interest=1,1,0)
+ sum(if(punctual =1,1,0)
+ sum(if(maintainsclass=1,1,0)
+ sum(if(methodology =1,1,0)
AS优秀 来自反馈 GROUP BY tid;