有参标量函数应用:编写一个用户自定义函数kc_aver,要求根据输入的课程代号,求得选修该课程的同学的平均期末成绩。
                    然后调用标量函数kc_aver,求得指定课程的平均期末成绩。各位大哥这个问题怎么弄啊?

解决方案 »

  1.   

    create function f_avg(@学号 varchar(10))
    return float
    as
    begin
       declare @avg float
       select @avg=avg(成绩) from tb where 学号=@学号
       return @avg
    end
      

  2.   

    CREATE FUNCTION dbo.kc_aver(@课程代号 INT)
        RETURN DECIMAL(10,2)
    AS
    BEGIN
        DECLARE @re DECIMAL(10,2);
        SET @re=0;
        SELECT @re=AVG(成绩)
        FROM 选课表
        WHERE 课程代号=@课程代号;    RETURN @re;
    END
    GOSELECT dbo.kc_aver(XX)