【发布时间】:2012-11-12 20:43:40
【问题描述】:
我只有一张桌子。我想显示该员工的成绩和记录该成绩的次数,但如果没有该员工的记录,则该成绩必须显示为 0。当存在两个表时,我知道如何使用左连接来执行此操作,但我只有 1 个表。
这怎么可能?
例如:
表格
empID | dept | grade
1 | 11 | a
2 | 11 | a
3 | 11 | b
1 | 22 | c
2 | 22 | f
3 | 22 | d
1 | 33 | a
2 | 33 | a
3 | 33 | a
如果我运行SELECT grade, count(grade) from table where empID = 1 Group by grade;,例如,它最终只打印出员工获得的成绩和计数。现在我还想打印出员工没有成绩的 0。
【问题讨论】:
-
您能发布您的表结构、示例数据以及想要的结果吗?
-
这可能令人困惑。您需要能够以某种方式确定返回的 0 是否确实意味着“无结果”而不是“0”的实际结果。