单选题
查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排列。正确的命令是( )。
A、
SELECT部门名,COUNT(职工号)AS职工人数FROM部门,职工 WHERE部门,部门号=职工部门号:GROUP BY部门名HAVING COUNT(*)>=10 ORDER BY COUNT(职工号)DESC
B、
SELECT部门名,COUNT(职工号)AS职工人数FROM部门,职工WHERE部门.部门号=职工,部门号;GROUP BY部门名HAVING COUNT(*)>=10 ORDER BY COUNT(职工号)ASC
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
【正确答案】
A
【答案解析】
解析:本题要查询有10名以上(含10名)职工的部门信息,首先需要按照部门名进行分组,并使用HAVINC子句为分组指定相应的条件,分组之后要使用COUNT函数统计每个部门职工的人数,并使用ORDER BY短语对每组的人数按照降序排列,故A选项书写正确。
提交答案
关闭