首页 习题正文

假定某企业2014年5月的员工工资如下表所示:(2014年上半年)

yi 习题 2019-04-04 系统总线
假定某企业2014年5月的员工工资如下表所示:(2014年上半年)
2014年5月员工工资表
员工号 姓名 部门 基本工资 岗位工资 全勤奖 应发工资 扣款 实发工资
1001 王小龙 办公室 680.00 1200.00 100.00 1980.00 20.00 1960.00
1002 孙晓红 办公室 1200.00 1000.00 0.00 2200.00 50.00 2150.00
2001 赵眙珊 企划部 680.00 1200.00 100.00 1980.00 10.00 1970.00
2002 李丽敏 企划部 950.00 2000.00 100.00 3050.00 15.00 3035.00
3002 傅学君 设计部 800.00 1800.00 0.00 2600.00 50.00 2550.00
3003 曹海军 设计部 950.00 1600.00 100.00 2650.00 20.00 2630.00
3004 赵晓勇 设计部 1200.00 2500.00 0.00 3700.00 50.00 3650.00
4001 杨一凡 销售部 680.00 1000.00 100.00 1780.00 10.00 1770.00
4003 景昊星 销售部 1200.00 2200.00 100.00 3500.00 20.00 3480.00
4005 李建军 销售部 850.00 1800.00 100.00 2750.00 98.00 2652.00
查询人数大于2的部门和部门员工应发工资的平均工资的SQL语句如下:

查询人数大于2的部门和部门员工应发工资的平均工资的SQL语句如下:SELECT( )FROM 工资表
A.部门,AVG(应发工资)AS平均工资
B.姓名,AVG(应发工资)AS平均工资
C.部门,平均工资AS AVG(应发工资)
D.姓名,平均工资AS AVG (应发工资)

A.ORDER BY 姓名
B.ORDER BY部门
C.GROUP BY 姓名
D.GROUP BY 部门

A.WHERE COOUNT(姓名)>2
B.WHERE COOUNT(DISTINCT(部门) )>2
C.HAVING COUNT(姓名) >2
D.HAVING COUNT(DISTINCT(部门))>2









答案 A D C
解析
本题考查SQL方面的基础知识。
试题1查询各部门人数大于2和部门员工的平均工资的SQL语句如下:SELECT部门,AVG(应发工资)AS平均工资FROM 工资表GROUP BY部门HAVING COUNT(姓名)>2;
SQL提供可为关系和属性重新命名的机制,这是通过使用具有“Old-name as new-name”形式的as子句来实现的。As子句即可出现在select子句,也可出现在from子句中。
试题2的正确的答案为选项D。因为本题是按部门进行分组。ORDER BY子句的含义是对其后跟着的属性进行排序,故选项A和B均是错误的;GROUP BY子句就是对元组进行分组,保留字GROUP BY后面跟着一个分组属性列表。根据题意,要查询部门员工的平均工资,选项C显然是错误的。
试题3的正确的答案为选项C。因为WHERE语句是对表进行条件限定,所以选项A和B均是错误的。在GROUP BY子句后面跟一个HAVING子句可以对元组在分组前按照某种方式加上限制。
COUNT(*)是某个关系中所有元组数目之和,但COUNT(A)却是A属性非空的元组个数之和。
COUNT(DISTINCT(部门))的含义是对部门属性值相同的只统计1次。HAVING
COUNT(DISTINCT(部门))语句分类统计的结果均为1,故选项D是错误的;HAVING
COUNT(姓名)语句是分类统计各部门员工,故正确的答案为选项C。


版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接:https://scpro.cn/v/1554392566.html

好文推荐