首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于在where子句之间而不是在where子句之间获取数据的MySQL查询

用于在where子句之间而不是在where子句之间获取数据的MySQL查询
EN

Stack Overflow用户
提问于 2017-03-02 12:40:58
回答 1查看 75关注 0票数 0

此MySQL查询从两个表exam_datessection_strength中获取数据,并将它们连接起来,以获得在3月份的季度中完成考试的部门的总人数:

代码语言:javascript
复制
select s.section, count(section), r.strength 
from exam_dates s 
  left join section_strength r 
    on s.section=r.section_name 
where s.semester_exam between '2017-01-01' and '2017-03-31' 
group by s.section

但是这个查询只显示那些在3月份的季度完成考试的部分的名字。我想要在左边的所有部门的名称和人数完成下一列,然后是该部门的实力。

第一个表contains=>学生在“某某日期”完成考试的详细信息示例:

id| personal_no| section_name| semester_dates

1|2017年|人力资源管理| 777878 -01-12

2|2017年|它| 748587 -05-10

另一张具有各个部分强度的表格:

id|section_name |强度

1| hrm | 10

2|它| 15

现在我想要我的查询显示所有部分的结果,左边的名称,然后是三月季度完成测试的学生总数,然后是该部分的总强度。例如。

id|section_name|total_completed|strength

1|人力资源管理|2| 10

2|它|5| 15

EN

回答 1

Stack Overflow用户

发布于 2017-03-02 13:00:08

你的第二次约会早于第一次约会。尝试颠倒日期顺序:

代码语言:javascript
复制
select s.section, count(section), r.strength
from exam_dates s
left join section_strength r on s.section=r.section_name
where s.semester_exam between '2017-03-31' and '2017-01-01'
group by s.section
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42547007

复制
相关文章

相似问题

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