单选题
设有“职工”表,表结构如下:
职工 (部门号 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
下表是用list命令显示的“运动员”表的内容和结构,第(33)~(35)题使用该表。
记录号
运动员号
投中2分球
投中3分球
罚球
1 1 3 4 5
2 2 2 1 3
3 3 0 0 0
4 4 5 6 7
【正确答案】
C
【答案解析】
[解析] 根据题意,本题应按照“部门号”分组,COUNT(*)>=3为限定分组的条件。在SQL语句中,分组使用GROUP BY子句,HAVING子句用来限定分组的条件。SUM()函数用来求和,COUNT()函数用来计数。
提交答案
关闭