我有一个包含4列的表格。我被要求创建一个执行计算的视图,然后将结果放在不在表中的列中。
这是:创建一个名为v_count的视图,显示处理每个作业的学生人数。视图应包含分配编号和计数的列。
基础表没有计数列。
答案 0 :(得分:1)
你必须使用Count
函数和GROUP BY
子句。假设您的表中有学生ID和作业ID:
sId AsnId
1 1
1 2
2 1
2 5
2 8
3 2
3 4
然后,下面的查询将为您提供从事作业的学生的数量:
SELECT asnId [Assignment], COUNT(sid) [Students]
FROM Assignment
GROUP BY asnid
现在您可以使用此查询来创建视图。但请阅读有关Count
和Group By