我有三个表,分别命名为Table1、Table2、Table3。Table1有三列。它们是studentId,studentName,taskName。Table2有两列: Id和学生姓名。Table2包括未选修某个模块的学生的姓名。Table3包含两列,将每个任务分配给一个主管。在一个主管下可以分配多个任务。在这里,我使用以下查询来计算每个主管的任务数:
SELECT Table3.supervisor, COUNT(*) as Total FROM issues LEFT OUTER JOIN
Table2 ON Table1.studentName=Table2.studentName LEFT OUTER JOIN Table3 ON
Table1.taskName=Table3.taskName WHERE Table2.userId is null GROUP BY Table3.supervior是否有人可以帮助编写一个查询,以查找分配给参加某个模块的学生的任务总数?
发布于 2018-03-14 18:48:41
我整理好了。答案是:
SELECT SUM(Total) FROM (
SELECT Table3.supervisor, COUNT(*) as Total FROM issues LEFT OUTER JOIN
Table2 ON Table1.studentName=Table2.studentName LEFT OUTER JOIN Table3 ON
Table1.taskName=Table3.taskName WHERE Table2.userId is null GROUP BY Table3.supervior) as summationhttps://stackoverflow.com/questions/49273959
复制相似问题