问题 单项选择题

第(31)到(35)题见表2-1、表2-2:
表2-1 “外汇名”表
外币代码外币名称现钞买入价现钞卖出价基准价
13欧元958.6400985.2300996.5400
28英镑1220.97001330.22001287.4565
37法郎592.7650618.1305612.5919
26加元516.4110531.4280519.8690
15美元811.5410817.8900815.6650
               表2-2 “持有数”表 <表格>

查询持有外币种类在4种以上人员的姓名,及持有的种类数量,并按种类数量升序排列,数量相同时,则按姓名降序排列,下列语句正确的是( )。

A.SELECT姓名,COUNT(*)AS 外币种类 FROM 持有数;GROUP BY 姓名 HAVING COUNT(*)>=4;ORDER BY 外币种类,姓名 DESC

B.SELECT 姓名,COUNT (*)AS 外币种类 FROM 持有数;GROUP BY 姓名 HAVING COUNT(*)>=4;ORDER BY COUNT(*),姓名 DESC

C.SELECT 姓名,COUNT (*)AS 外币种类 FROM持有数;GROUP BY 姓名 HAVING COUNT(*)>=4;ORDER BY 外币种类 AND 姓名 DESC

D.SELECT 姓名,COUNT(*) AS 外币种类 FROM 持有数;GROUP BY 姓名 HAVING COUNT(*)>=4;ORDER BY 外币种类+姓名 DESC

答案

参考答案:A

解析: 本题中首先通过GROUP BY短语按“姓名”字段对“持有数”表中的记录进行分组,然后利用COUNT()分组统计每个人持有的外币种类,再通过HAVING子句限定外币种类至少在4种以上的记录;利用ORDER BY短语可以对查询结果进行排序,有升序(ASC)和降序(DESC)两种,默认的为升序排序方式,如果排序字段有多个,则每个字段之间用逗号隔开。

多项选择题
名词解释