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

最全题库2022-08-02  31

问题 假定某企业2014年5月的员工工资如下表所示:2014年5月员工工资表查询人数大于2的部门和部门员工应发工资的平均工资的SQL语句如下:SELECT(  )FROM工资表(  )(  )问题1选项A.部门,AVG(应发工资)AS平均工资B.姓名,AVG(应发工资)AS平均工资C.部门,平均工资AS AVG(应发工资)D.姓名,平均工资AS AVG(应发工资)问题2选项A.ORDER BY姓名B.ORDER BY部门C.GROUP BY姓名D.GROUP BY部门问题3选项A.WHERE COOUNT(姓名)>2B.WHERE COOUNT(DISTINCT(部门))>2C.HAVING COUNT(姓名)>2D.HAVING COUNT(DISTINCT(部门))>2

选项

答案 ADC

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

最新回复(0)