首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在反馈表的不同列中计数1的MySQL查询

在反馈表的不同列中计数1的MySQL查询
EN

Stack Overflow用户
提问于 2016-06-25 18:05:44
回答 1查看 18关注 0票数 0

我要计算commskillabilityskillinterestpresentationmethodologymaintainsclasspunctualattitude列中所有“1”的出现情况。我的表“反馈”列如下:

  • Fid-反馈我
  • Tname-教师名称
  • 名称-主题名称
  • 学生姓名-学生姓名
  • 班级学生
  • 科-班级
  • 沟通技巧-沟通技巧
  • 能力技能-教学能力
  • 演示-教师的演示技巧
  • 教学法-教师所遵循的教学方法
  • 学生在那个老师的课堂上的兴趣
  • 教师准时守时
  • 维护类-维护类纪律
  • 教师对学生的态度

fid的值是自动递增的,所有技能的等级都在1-优秀,2-好,3-平均,4-低于平均水平.

我已经尝试过这个查询:

代码语言:javascript
运行
复制
select tname,sname,count(*) as excellent from feedback where commskill=1 or attitude =1 or presentation =1 or abilityskill=1 or interest=1 or punctual =1 or maintainsclass=1 or methodology =1 group by tid;

但答案表明,这是意外和错误的。

EN

回答 1

Stack Overflow用户

发布于 2016-06-25 18:18:06

在栏目中总出现“1”

代码语言:javascript
运行
复制
   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;

为每一位老师取得成绩

代码语言:javascript
运行
复制
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)

tid反馈组优秀者;

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38031447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档