我是 SQL 新手,所以希望这有一个简单的答案。
我有一个学生表(studentID、name、statusID)和一个StudentClasses 表(studentID、classID)。我被要求从上面的表中创建一个返回以下列的视图:
类ID:(分组)
每个班级的学生人数 AS 学生
statusID = 1 As Actives 的学生人数
statusID = 2 As Inactives 的学生人数
我可以轻松地按 classID 列分组并计算学生人数,但我认为不能告诉 count 函数只计算某些行。一旦我添加 where 或 Have 子句,我就会丢失需要在其他列中计算的记录。我是否需要编写几个不同的查询,然后加入每个查询的结果?
感谢您的任何帮助,您可以提供!
-大卫