查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排列。正确的命令是A.SELECT 部门名,COUNT(职工号)AS 职工人数;FROM 部门,职工 WHERE 部门.部门号=职工.部门号;GROUP BY 部门名 HAVING COUNT(*)>=10;ORDER BY COUNT(职工号)ASCB.SELECT 部门名,COUNT(职工号)AS 职工人数;FROM 部门,职工 WHERE 部门.部门号=职工.部门号;GROUP BY 部门名 HAVING COUNT(*

题目

查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排列。正确的命令是

A.SELECT 部门名,COUNT(职工号)AS 职工人数;

FROM 部门,职工 WHERE 部门.部门号=职工.部门号;

GROUP BY 部门名 HAVING COUNT(*)>=10;

ORDER BY COUNT(职工号)ASC

B.SELECT 部门名,COUNT(职工号)AS 职工人数;

FROM 部门,职工 WHERE 部门.部门号=职工.部门号;

GROUP BY 部门名 HAVING COUNT(*)>=10;

ORDER BY COUNT(职工号)DESC

C.SELECT 部门名,COUNT(职工号)AS 职工人数;

FROM 部门,职工WHERE 部门.部门号=职工.部门号;

GROUP BY 部门名 HAVING COUNT(*)>=10;

ORDER BY 职工人数 ASC

D.SELECT 部门名,COUNT(职工号)AS 职工人数;

FROM 部门,职工WHERE 部门.部门号=职工.部门号;

GROUP BY 部门名 HAVING COUNT(*)>=10;

ORDER BY 职工人数 DESC


相似考题
更多“查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排列。正确的 ”相关问题
  • 第1题:

    查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排序。正确的命令是

    A.SELECT部门名,COUNT(职工号)AS职工人数; FROM部门,职工WHERE部门.部门号=职工.部门号; GROUP BY部门名HAVING COUNT(*)>=10; ORDER BY COUNT(职工号)ASC

    B.SELECT部门名,COUNT(职工号)AS职工人数; FROM部门,职工WHERE部门.部门号=职工.部门号; GROUP BY部门名HAVING COUNT(*)>=10; ORDER BY COUNT(职工号)DESC

    C.SELECT部门名,COUNT(职工号)AS职工人数; FROM 部门,职工WHERE部门.部门号=职工.部门号; GROUP BY 部门名HAVING COUNT(*)>=10; ORDER BY 职工人数ASC

    D.SELECT部门名,COUNT(职工号)AS职工人数; FROM部门,职工WHERE部门.部门号=职工.部门号; GROUP BY部门名 HAVING COUNT(*)>=10; ORDER BY职工人数 DESC


    正确答案:D
    解析:在SQL SELECT子句中可以包含算术表达式或函数,利用AS可以为它们重新定义字段名,但它们并不存储在表 内,称为虚字段。对指定的字段进行排序,应使用重新定义的字段名,对查询结果进行降序排列时,还应使用关 键字DESC。

  • 第2题:

    查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是A)SELECT部门名,MIN(出生日期)FROM部门JOIN职工;ON部门.部门号=职工.部门号GROUP BY部门名B)SELECT部门名,MAX(出生日期)FROM部门JOIN职工;ON部门.部门号=职工.部门号GROUP BY部门名C) SELECT部门名,MIN(出生日期)FROM部门JOIN职工;WHERE部门.部门号=职工.部门号GROUP BY部门名D) SELECT部门名,MAX(出生日期)FROM部门JOIN职工;WHERE部门.部门号=职工.部门号GROUP BY部门名


    正确答案:A
    使用函数min()对日期型数据进行运算,需理解表达式的含义。表达式min(出生日期)表示年龄最长,因此可以首先排除选项B和选项D选项C的错误在于谁普误的使用了连接子句中的关键字,JOIN表示连接,与之配合使用的关键字应该是ON,用来表示连接的条件,因此选项A为正确答案。

  • 第3题:

    查询人数不少于 10 人的各部门的职工人数,平均职工工资,并按平均职工工资从低到

    高排序


    正确答案:
     

  • 第4题:

    有"部门表"和"商品表"的内容如下:

    部门.dbf:部门号C(8),部门名C(12),负责人C(6),电话C(16)

    职工.dbf:部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日期D

    查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排列。正确的命令是

    A.SELECT 部门名,COUNT(职工号) AS 职工人数; FROM 部门,职工 WHERE 部门.部门号=职工.部门号; GROUP BY 部门名 HAVING COUNT(*)>=10; ORDER BY COUNT(职工号) ASC

    B.SELECT 部门名,COUNT(职工号) AS 职工人数; FROM 部门,职工 WHERE 部门.部门号=职工.部门号; GROUP BY 部门名 HAVING COUNT(*)>=10; ORDER BY COUNT(职工号) DESC

    C.SELECT 部门名,COUNT(职工号) AS 职工人数; FROM 部门,职工 WHERE 部门.部门号=职工.部门号; GROUP BY 部门名 HAVING COUNT(*)>=10 ORDER BY职工人数ASC

    D.SELECT 部门名,COUNT(职工号) AS 职工人数; FROM 部门,职工 WHERE 部门.部门号=职工.部门号; GROUP BY 部门名 HAVING COUNT(*)>=10 ORDER BY 职工人数 DESC


    正确答案:D
    解析:在SQL SELECT子句中可以包含算术表达式或函数,利用AS可以为它们重新定义字段名,但它们并不存储在表内,因此被称为虚字段。对指定的字段进行排序,应使用重新定义的字段名,对查询结果进行降序排序时,还应使用关键字DESC。

  • 第5题:

    查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排序。正确的命令是A)SELECT部门名,COUNT(职工号)AS职工人数; FROM部门,职工WHERE部门.部门号=职工.部门号; GROUP BY部门名HAVING COUNT(*)>=10; ORDER BY COUNT(职工号)ASCB)SEIECT部门名,COUNT(职工号)AS职工人数; FROM部门,职工WHERE部门.部门号=职工.部门号; GROUP BY部门名HAVING COUNT(*)>=10; ORDER BY COUNT(职工号)DESCC)SELECT部门名,COUNT(职工号)AS职工人数;FROM部门,职工WHERE部门.部门号=职工.部门号; GROUP BY部门名HAVING COUNT(*)>=10; ORDER BY职工人数ASCD)SELECT一部门名,COUNT(职工号)As职工人数;FROM部门,职工WHERE部门.部门号一职工.部门号; GROUP BY部门名HAVING COUNT(*)>=10; ORDER BY职工人数DESC


    正确答案:D
    本题考查使用COUNT()函数来构造复杂查询,分组条件GROUP BY部门名HAVIN COUNT(*)>10表示部门人数大于10人。另外可以用排除法求解,首先可以排除选项A和选项C,这两个选项中ORDER BY子句后的关键字是ASC表示升序,不符合题意。选项B的错误在于没有使用职工人数作为排序关健字。