单选题
有订单表如下:
订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))
查询金额最高的订单的订单号(可能有多个),不正确的SQL语句是______。
A、
SELECT 订单号 FROM 订单 WHERE 金额> =ALL(SELECT 金额 FROM 订单)
B、
SELECT 订单号 FROM 订单 WHERE 金额=(SELECT MAX(金额) FROM 订单)
C、
SELECT 订单号 FROM 订单 WHERE 金额=MAX(金额)
D、
SELECT 订单号 FROM 订单 WHERE 金额> =(SELECT MAX(金额) FROM 订单)
【正确答案】
C
【答案解析】
[解析] MAX(最大值)计算指定列的最大值,ALL(所有的)表示子查询中的所有的行都符合条件结果成立。本题查询金额最高的订单,A、B、D选项的命令均可以实现题目的要求,但是C选项的命令格式有误,必须使用子查询(SELECT MAX(金额) FROM 订单)来获取金额的最大值,不可仅使用MAX(最大值)函数。故本题C为正确选项。
提交答案
关闭