单选题
13.
设有职工表(职工号,姓名,所在部门,工资),现要建立查询指定部门的最高工资的标量函数。下列语句中正确的是______。
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
DECLARE @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项。
提交答案
关闭