问题
单项选择题
第(31)到(35)题见表2-1、表2-2: 表2-1 “外汇名”表
|
查询持有外币种类在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)两种,默认的为升序排序方式,如果排序字段有多个,则每个字段之间用逗号隔开。