下面小题使用如下的“外汇名”表和“持有数”表: 查询持有外币种类在4种以上的人员的姓名,及持有的种类数量,并按种类数量升序排列,数量相同时,则按姓名降序排列,下列语句正确的是( )。

admin2017-04-27  44

问题 下面小题使用如下的“外汇名”表和“持有数”表:

查询持有外币种类在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

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

最新回复(0)