问题 单项选择题

下列各题使用如下表的数据:

部门表

部门号 部门名称
40 家用电器部
10 电视录摄像机部
20 电话手机部
30 计算机部

商品表

部 门 号 商 品 号 商品名称 单 价 数 量 产 地
40 0101 A牌电风扇 200.00 10 广东
40 0104 A牌微波炉 350.00 10 广东
40 0105 B牌微波炉 600.00 10 广东
20 1032 C牌传真机 1000.00 20 上海
40 0107 D牌微波炉A 420.00 10 北京
20 0110 A牌电话机 200.00 50 广东
20 0112 B牌手机 2000.00 10 广东
40 0202 A牌电冰箱 3000.00 2 广东
30 1041 B牌计算机 6000.00 10 广东
30 0204 C牌计算机 10000.00 10 上海

SQL语句
SELECT产地,COUNT(*)
FROM商品表
WHERE单价>200
GROUP BY产地HAVING COUNT(*)>=2
ORDER BY 2 DESC
查询结果的第一条记录的产地和提供的商品种类数是( )。

A.北京,1

B.上海,2

C.广东,5

D.广东,7

答案

参考答案:C

解析: 本题考查了SQL语句的功能。ORDER BY短语可以对查询结果排序(DESC降序排列),GROUP BY短语用来分组记录,HAVING语句在GROUP BY短语后对结果进行筛选。本题SQL语句的作用是,在商品表中查询那些提供的商品单价大于200元,并且提供两种以上商品的地方,并按提供的商品种类数降序排列。

单项选择题
单项选择题