问题 单项选择题

设有“职工”表,表结构如下:
职工(部门号C(2)、职工号C(4)、姓名C(8)、年龄N(2)、工资N(7,2))检索最少有3名职工的每个部门的职工工资的总额( )。

A.SELECT部门号,COUNT(*),SUM(工资)FROM职工;
HAVING COUNT(*)>=3

B.SELECT部门号,COUNT(*),SUM(工资)FROM职工;
GROUP BY基本工资HAVING COUNT(*)>=3

C.SELECT部门号,COUNT(*),SUM(工资)FROM职工;
GROUP BY部门号HAVING COUNT(*)>=3

D.SELECT部门号,COUNT(*),SUM(工资)FROM职工;
GROUP BY部门号WHERE COUNT(*)>=3

答案

参考答案:C

解析: 根据题意,本题应按照“部门号”分组,COUNT(*)>=3为限定分组的条件。在SQL语句中,分组使用GROUPBY子句,HAVING子句用来限定分组的条件。SUM()函数用来求和,COILYNT()函数用来计数。

单项选择题
单项选择题