全部科目 > 数据库系统工程师 >
2014年上半年 上午试卷 综合知识
第 42 题
知识点 HAVING子句  
章/节 数据库标准语言—SQL  
 
 
假定某企业根据2014年5月员工的出勤率、岗位、应扣款得出的工资表如下:



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




 
 
相关试题     数据库标准语言—SQL 

  第50题    2016年上半年  
若系统使用频度最高的查询语句为

为使该查询语句的执行效率最高,应创建(50)。

  第56题    2023年上半年  
在行级触发器中,只有()语句的条件表达式值为真,触发器才会触发。

  第73题    2023年上半年  

 
知识点讲解
· HAVING子句
 
        HAVING子句
        假如元组在分组前按照某种方式加上限制,使得不需要的分组为空,可以在GROUP BY子句后面跟一个HAVING子句即可。
        注意:当元组含有空值时,应该记住以下两点。
        (1)空值在任何聚集操作中被忽视。它对求和、求平均值和计数都没有影响。它也不能是某列的最大值或最小值。例如,COUNT(*)是某个关系中所有元组数目之和,但COUNT(A)却是A属性非空的元组个数之和。
        (2)NULL值又可以在分组属性中看作是一个一般的值。例如,SELECT A,AVG(B)FORM R中,当A的属性值为空时,就会统计A=NULL的所有元组中B的均值。
        根据题意“某工程至少用了三家供应商(包含三家)供应的零件”,应该按照工程号分组,而且应该加上条件供应商的数目。但是需要注意的是,一个工程项目可能用了同一个供应商的不同零件,因此,在统计供应商数的时候需要加上DISTINCT,以避免重复统计导致错误的结果。例如,按工程号Jno='J1'分组,其结果如下表所示。如果不加DISTINCT,统计的结果数为7;而加了DISTINCT,统计的结果数为5。
        
        按工程号Jno='J1'分组



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有