单选题 在SQL Server 2000中,设有课程表(课程号,课程名,学分,开课学期),现要在此关系表上建立一个查询指定学期开设的课程总门数和总学分数的内嵌表值函数,函数名为f_FindTotal。实现这个函数的正确代码是______。
  • A.CREATE FUNCTION f_FindTotal(@semester int) RETURNS table AS RETURN( SELECT COUNT(课程号)as课程门数,SUM(学分)as总学分FROM课程表 WHERE开课学期 = @ semester)
  • B.CREATE FUNCTION f_FindTotal(@semester int) RETURNS table AS RETURN( SELECT COUNT(课程号)as课程门数,COUNT(学分)as总学分FROM课程表 WHERE开课学期 = @ semester)
  • C.CREATE FUNCTION f_FindTotal(@semester int) RETURNS table AS RETURN( SELECT SUM(课程号)as课程门数,SUM(学分)as总学分FROM课程表 WHERE开课学期 = @ semester)
  • D.CREATE FUNCTION f_FindTotal(@semester int) RETURNS table AS RETURN( SELECT SUM(课程号)as课程门数,COUNT(学分)as总学分FROM课程表 WHERE开课学期 = @ semester)
【正确答案】 A
【答案解析】[解析] 对课程号的统计是不计算相同的课程的,所以应该用COUNT,而学分的计算是一个累加的过程,所以要用SUM。