此MySQL查询从两个表exam_dates和section_strength中获取数据,并将它们连接起来,以获得在3月份的季度中完成考试的部门的总人数:
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
发布于 2017-03-02 13:00:08
你的第二次约会早于第一次约会。尝试颠倒日期顺序:
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.sectionhttps://stackoverflow.com/questions/42547007
复制相似问题