A-A+

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

2022-08-05 20:23:39 问答库 阅读 171 次

问题详情

查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排序。正确的命令是
A.SELECT 部门名,COUNT(职工号)AS 职工人数; FROM 部门,职工WHERE部门.部门号=职工.部门号; GROUP BY 部门名 HAVING COUNT(*)>=10; ORDER BY COUNT(职工号)ASC
B.SEIECT 部门名,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
解析:本题考查使用COUNT()函数来构造复杂查询,分组条件GROUP BY部门名 HAVIN COUNT(*)>10,表示部门人数大干10人。另外可以用排除法求解,首先可以排除选项A和选项 C,这两个选项中ORDER BY子句后的关键字是 ASC表示升序,不符合题意。选项B的错误在于没有使用职工人数作为排序关键字。

考点:职工,人数