在SQL Server 2008中,设有职工表(职工号,姓名,所在部门,工资),各列均不允许空值。现要查询人数最多的3个部门,有下列查询语句: Ⅰ.SELECT TOP 3 所在部门, COUNT(*) FROM 职工表 GROUP BY 所在部门 OR

admin2021-07-14  9

问题 在SQL Server 2008中,设有职工表(职工号,姓名,所在部门,工资),各列均不允许空值。现要查询人数最多的3个部门,有下列查询语句:
Ⅰ.SELECT TOP 3 所在部门, COUNT(*) FROM 职工表
GROUP BY 所在部门
ORDER BY COUNT(*) DESC
Ⅱ.SELECT TOP 3 所在部门, COUNT(职工号) FROM职工表
GROUP BY 所在部门
ORDER BY COUNT(职工号) DESC
Ⅲ.SELECT TOP 3 所在部门, COUNT(所在部门) FROM职工表
GROUP BY 所在部门
ORDER BY COUNT(所在部门) DESC
Ⅳ.SELECT TOP 3 所在部门, SUM(职工号) FROM职工表
GROUP BY 所在部门
ORDER BY SUM(职工号) DESC
上述语句中,能够实现该查询要求的是(       )。

选项 A、仅Ⅰ
B、仅Ⅳ
C、仅Ⅰ和Ⅱ
D、仅Ⅰ、Ⅱ和Ⅲ

答案D

解析 本题考查的是COUNT()函数和SUM()函数的使用。COUNT()函数用于统计元组的个数或者某个字段中值的个数,而SUM()则用来计算某个字段值的总和。故选择D选项。
转载请注明原文地址:https://kaotiyun.com/show/h9eZ777K
0

最新回复(0)