多个计数和两个分组

时间:2015-09-07 10:07:00

标签: sql database count group-by azure-sql-database

我正在尝试编写一个查询,计算每个" Type"的提交数量。然后将其分组为" Type"然后按" FacultyName"分组。 有4种类型:书籍,书籍章节,期刊文章和会议。 有5个教师姓名:CLM,EBE,健康科学,人文科学和科学。 " Type"可以在"提交"表和" FacultyName"可以在" Faculty"表

我附上了一个关于我的查询应该产生的模拟报告的屏幕: https://www.dropbox.com/s/6p4xvq1u15no6vy/Mock.PNG?dl=0

这是我最接近的,现在我正在尝试加入两个查询并按类型分组。所有五个院系都有4种类型的共同点,只有不同的计数:

SELECT Type, COUNT(Type) AS [Number of Submissions]
FROM Submission
GROUP BY Type

SELECT Faculty.FacultyName
FROM Faculty
GROUP BY FacultyName

这是输出:(抱歉,我没有足够的积分来上传图片)

https://www.dropbox.com/s/hrst3dd9399w8y2/Output.PNG?dl=0

1 个答案:

答案 0 :(得分:0)

您的报告显示每个教师的类型数量,可以在SQL中转换为:

SELECT f.faculty,s.type,count(*) as nbr
  FROM Submission s,
       Faculty f
 WHERE --you probably need to join Submission and  Faculty here
       --for example
       --s.id = f.id
GROUP BY f.faculty,s.type

确保两个表之间的连接正确(或者根据需要添加关系表)。

现在,您的图表将有3个属性,将Faculty和Type设置为分组轴,将Nbr设置为数据集。