我做了一个sql数据库,需要查询才能计数。
我需要: 计算(不列出)每位教授给出的成绩(“A”-“F”)
该数据来自两个表。
表一:(DW_Course_facts):有periodKey、courseKey、studentKey、profKey、grade。
表二:(DW_Professor):有profKey、profID、name、title、deptID、deptName。
这个查询会是什么样子?
我做了一个sql数据库,需要查询才能计数。
我需要: 计算(不列出)每位教授给出的成绩(“A”-“F”)
该数据来自两个表。
表一:(DW_Course_facts):有periodKey、courseKey、studentKey、profKey、grade。
表二:(DW_Professor):有profKey、profID、name、title、deptID、deptName。
这个查询会是什么样子?
像这样:
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
我拼凑了一个快速的小提琴,展示了你如何做到这一点。
SQLFiddle: http ://sqlfiddle.com/#!2/c4a55/4