设有职工表(职工号,姓名,所在部门,工资),现要建立查询指定部门的最高工资的标量函数。下列语句中正确的是( )。

admin2021-06-28  20

问题 设有职工表(职工号,姓名,所在部门,工资),现要建立查询指定部门的最高工资的标量函数。下列语句中正确的是(    )。

选项 A、CREATE FUNCTION f_MaxSalary(@dept varchar(20))
RETURNS INT AS
BEGIN
RETURN(SELECT MAX(工资)FROM职工表WHERE所在部门=@dept)
END
B、CREATE FUNCTION f_MaxSalary(@dept varchar(20))
RETURN INT AS
BEGIN
DECIJARE@x INT
SET @x=SELECT MAX(工资)FROM职工表WHERE所在部门=@dept
RETURN (@X)
END
C、CREATE FUNCTION f_MaxSalary(@dept varchar(20))
RETURNS INT AS
BEGIN
RETURN(SELECT MAX(工资)FROM职工表WHERE所在部门=@dept GROUP BY姓名)
END
D、CREATE FUNCTION f_MaxSalary(@dept varchar(20))
RETURNS INT AS
BEGIN
DECLARE@x INT
SET@X=SELECT MAX(工资)FROM职工表WHERE所在部门=@dept ORDER BY姓名
RETURN(@X)
END

答案A

解析 标量函数是返回单个数据值的函数。标量函数中不适用SET语句,故可排除B、D两项。题目中查询的是指定部门的最高工资,没涉及到分组,可排除C项。故答案为A项。
转载请注明原文地址:https://jikaoti.com/ti/XY37FFFM
0

随机试题
最新回复(0)