使用不在基表中的列创建视图

时间:2015-06-14 22:57:10

标签: tsql

我有一个包含4列的表格。我被要求创建一个执行计算的视图,然后将结果放在不在表中的列中。

这是:创建一个名为v_count的视图,显示处理每个作业的学生人数。视图应包含分配编号和计数的列。

基础表没有计数列。

1 个答案:

答案 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

现在您可以使用此查询来创建视图。但请阅读有关CountGroup By

的文档