A-A+
查询持有外币种类在4种以上人员的姓名 及持有的种类数量 并按种类数量升序排列 数量相同时 则
问题详情
查询持有外币种类在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)两种,默认的为升序排序方式,如果排序字段有多个,则每个字段之间用逗号隔开。