我已经创建了一个sql数据库,需要进行查询才能计算。
我需要:计算(不列出)每位教授给出的成绩(“A” - “F”)
这些数据来自两个表格。
表一:( DW_Course_facts):具有periodKey,courseKey,studentKey,profKey和grade。
表2 :( DW_Professor):具有profKey,profID,name,title,deptID和deptName。
这个查询会是什么样子?
答案 0 :(得分:1)
像这样:
SELECT
(SELECT p.Name FROM tableTwo p WHERE p.profKey=g.profKey) As ProfName,
g.grade,
COUNT(g.grade) As gradeCount
FROM tableOne g
GROUP BY profKey, grade
ORDER BY profKey, grade
答案 1 :(得分:0)
我把一个快速的小提琴放在一起,展示你如何做到这一点。
SQLFiddle:http://sqlfiddle.com/#!2/c4a55/4