下面 3~6 题使用如下的“外汇名”表和“持有数”表:第 3 题 查询持有外币种类在4种以上人员的姓名,及持有的种类数量,并按种类数量升序排列,数量相同时,则按姓名降序排列,下列语句正确的是( )。A)SELECT姓名,COUNT(﹡)AS外币种类FROM持有数;GROUP BY姓名HAVING COUNT(﹡)>=4;ORDER BY外币种类,姓名DESCB)SELECT姓名,COUNT(﹡)AS外币种类FROM持有数;GROUP BY姓名HAVING COUNT(﹡)>=4;ORDER BY COUN

题目

下面 3~6 题使用如下的“外汇名”表和“持有数”表:

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

ORDERBY外币种类AND姓名DESC

D)SELECT姓名,COUNT(﹡)AS外币种类FROM持有数;

GROUP BY姓名HAVING COUNT(﹡)>=4:

ORDER BY外币种类+姓名DESC


相似考题
更多“ 下面 3~6 题使用如下的“外汇名”表和“持有数”表:第 3 题 查询持有外币种类在4种以上人员的姓名,及持有的种类数量,并按种类数量升序排列,数量相同时,则按姓名降序排列,下列语句正确的是( )。A)SELEC”相关问题
  • 第1题:

    执行下列SQL语句后,第一条记录的内容是( )。SELECT 姓名,外币名称,持有数量 FROM 外汇名,持有数; WHERE 外汇名.外币代码=持有数.外币代码; AND 持有数量>=10000; ORDER BY 持有数量 DESC,姓名

    A.张武奇 加元 18000

    B.张武奇 法郎 18000

    C.李巡芬 加元 30000

    D.李巡芬 法郎 30000


    正确答案:D
    解析:本题SQL语句执行的功能是检索外汇持有数量在10000(含)以上的持有人姓名、外汇名称和持有数量,检索的结果按“持有数量”降序排序,当“持有数量”相同时则按“姓名”升序排序。其中FROM短语中指定的是要查询的表,WHERE短语中指定两表的连接条件和筛选记录的条件,ORDER BY短语中指定排序字段及排序方式。注意:两个排序字段之间用逗号隔开。

  • 第2题:

    计算出“陆凭凭”所持有的全部外币相当于人民币的价值数量,下列语句正确的是( )。(某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价” *该种外币“持有数量”)

    A.SELECT SUM (现钞买入价*持有数量) AS 人民币价值; FROM 持有数,外汇名; WHERE 外汇名.外币代码=持有数.外币代码; AND 姓名="陆凭凭"

    B.SELECT SUM (现钞买入价*持有数量) AS 人民币价值; FROM 持有数,外汇名; WHERE 外汇名.外币代码=持有数.外币代码; FOR 姓名="陆凭凭"

    C.SELECT COUNT (现钞买入价,持有数量) AS 人民币价值; FROM 持有数,外汇名; WHERE 外汇名.外币代码=持有数.外币代码; AND 姓名="陆凭凭"

    D.SELECT COUNT (现钞买入价*持有数量) AS 人民币价值; FROM 持有数,外汇名; WHERE 外汇名.外币代码=持有数.外币代码; FOR 姓名="陆凭凭"


    正确答案:A
    解析:本题中查询的“现钞买入价”是来自“外汇名”表的字段,“持有数量”来自“持有数”表,进行计算查询时需要采用连接查询的方式对两表进行查询,两表的连接条件在WHERE短语中指定,另外对记录进行筛选的条件通过AND短语与表的连接条件一起放在WHERE短语之后。

  • 第3题:

    查找学生表中的所有学生信息,查询结果集先按生日(birthday)降序排列,如果生日相同,则按姓名(sname)进行升序排列,则下列排序语句正确的是

    A.ORDER BY birthday asc ,sname ASC

    B.ORDER BY birthday DESC ,sname DESC

    C.ORDER BY birthday ,sname ASC

    D.ORDER BY birthday DESC ,sname


    select * from student where xm like '张%';

  • 第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)两种,默认的为升序排序方式,如果排序字段有多个,则每个字段之间用逗号隔开。

  • 第5题:

    计算出“陆凭凭”所持有的全部外币相当于人民币的价值数量,下列语句正确的是 ( )。

    (某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价”木该种外币“持有数量”)

    A) SELECT SUM(现钞买入价﹡持有数量)As人民币价值;

    FROM持有数,外汇名;

    WHERE外汇名.外币代码=持有数.外币代码:

    AND姓名=”陆凭凭”

    B)SELECT SUM(现钞买入价﹡持有数量)AS人民币价值;

    FROM持有数,外汇名;

    WHERE外汇名.外币代码=持有数.外币代码;

    FOR姓名=”陆凭凭”

    C)SELECT COUNT(现钞买入价﹡持有数量)AS人民币价值;

    FROM持有数,外汇名;

    WHERE外汇名.外币代码=持有数.外币代码:

    AND姓名=”陆凭凭”

    D)SELECT COUNT(现钞买入价﹡持有数量)AS人民币价值;

    FROM持有数,外汇名;

    WHERE外汇名.外币代码=持有数.外币代码;

    FOR姓名=”陆凭凭”


    正确答案:A
    本题中查询的“现钞买入价”是来自“外汇名”表的字段,“持有数量”来自“持有数”表,进行计算查询时需要采用连接查询的方式对两表进行查询,两表的连接条件在WHERE短语中指定,另外对记录进行筛选的条件通过AND短语与表的连接条件一起放在WHERE短语之后。