问题:
[单选,材料题] 查询持有外币种类在4种以上人员的姓名及持有的种类数量,并按种类数量升序排列,数量相同时,则按姓名降序排列,下列语句正确的是( )。第下面的题目使用下列数据表。
“外汇名”表
外币代码 | 外币名称 | 现钞买入价 | 现钞卖出价 | 基准价 |
13 | 欧元 | 958.6400 | 985.2300 | 996.5400 |
28 | 英镑 | 1220.9700 | 1330.2200 | 1287.4565 |
37 | 法郎 | 592.7650 | 618.1305 | 61 2.5910 |
26 | 加元 | 516.4110 | 531.4280 | 519.8690 |
15 | 美元 | 811.5410 | 817.8900 | 815.6650 |
“持有数”表
姓名 | 外币代码 | 持有数量 |
李巡芬 | 37 | 30000.O0 |
张武奇 | 13 | 1000.O0 A . SELECT姓名,COUNT(*)AS外币种类FROM持有数 GROUP BY姓名HAVING COUNT(*)>=4ORDER BY外币种类,姓名DESC 参考答案:A 参考解析: A。【解析】本题中首先通过GROUP BY短语按“姓名”字段对“持有数”表中的记录进行分组,然后利用COUNT()分组统计每个持有的外币种类,再通过HAVING 子句限定外币种类至少在4种以上的记录;利用OR—DER BY短语可以对查询结果进行排序,有升序(ASC)和降序(DESC)两种,默认的为升序排序方式,如果排序字段有多个,则每个字段之间用逗号隔开。 |