查询每个研究人员的提交总数
Query for counting total number of submissions per researcher
我有 3 个 table 与提交和研究员有关。
投稿table:
SubmissionID, Type, Title, Status, Comment, CapturedOnRIMS, NumberOfAuthors, NumberOfWitsAuthors, TotalPages, PagesInPreamble, PagesInText, NumberOfChapters, Location, PublicationID, CESMID, SubmissionDate
研究员table:
ResearcherID, FirstName, Surname, RegistrationDate, QualificationType, JobName, Availability, SchoolID
ResearcherSubmission(关系 table):
SubmissionID, ResearcherID
我正在尝试创建一个查询来显示每位研究人员的提交总数。一个研究人员可以有很多提交,一个提交可以由许多研究人员完成,因此关系 table.
期望的输出:
Name Number of Submission
John Doe 14
William Smith 10
Ellie Carter 12
Susan Wright 10
只需 JOIN
表格并执行 group by
:
select r.FirstName, r.LastName, count(*) as no_of_sub
from Researcher r
join ResearcherSubmission rs on r.ResearcherID = rs.ResearcherID
join Submission s on s.SubmissionID = rs.SubmissionID
group by r.FirstName, r.LastName
我有 3 个 table 与提交和研究员有关。
投稿table:
SubmissionID, Type, Title, Status, Comment, CapturedOnRIMS, NumberOfAuthors, NumberOfWitsAuthors, TotalPages, PagesInPreamble, PagesInText, NumberOfChapters, Location, PublicationID, CESMID, SubmissionDate
研究员table:
ResearcherID, FirstName, Surname, RegistrationDate, QualificationType, JobName, Availability, SchoolID
ResearcherSubmission(关系 table):
SubmissionID, ResearcherID
我正在尝试创建一个查询来显示每位研究人员的提交总数。一个研究人员可以有很多提交,一个提交可以由许多研究人员完成,因此关系 table.
期望的输出:
Name Number of Submission
John Doe 14
William Smith 10
Ellie Carter 12
Susan Wright 10
只需 JOIN
表格并执行 group by
:
select r.FirstName, r.LastName, count(*) as no_of_sub
from Researcher r
join ResearcherSubmission rs on r.ResearcherID = rs.ResearcherID
join Submission s on s.SubmissionID = rs.SubmissionID
group by r.FirstName, r.LastName