问题
单项选择题
如果使用如下的SQL语句查询数据库:
SELECT id_number "Part Number", SUM(price*quantity)TOTAL, description
FROMinventory
WHERE price>5.00
ORDER BY "Part Number", 3;
以下哪个子句将造成错误
A.FROM inventory
B.WHERE price>5.00
C.ORDER BY "Part Number", 3
D.SELECT id_number "Part Number", SUM(price*quantity)TOTAL, description
答案
参考答案:D
解析: 这一题是测试对分组函数和GROUP BY子句的理解。根据有关GROUP BY子句的特殊用法以及非法操作的介绍,可知如果在一个查询中使用了分组函数,则任何不在分组函数中的列或表达式必须在GROUP BY子句中,所以本题的SQL语句中的SELECT子句会产生错误,因为id_number既没有在分组函数中也没有在GROUPBY子句中,因此选项D肯定是正确的。而其他三个子句都是正确的子句,所以选项A、B和C不可能是正确的答案。