第6章分组函数.pptVIP

  • 11
  • 0
  • 约6.76千字
  • 约 26页
  • 2017-02-09 发布于重庆
  • 举报
第6章分组函数

* * * COUNT函数有两种形式: COUNT(*) COUNT(expr) COUNT(*)返回表中行的总数,包括重复行和数据列中含有空值的行。如果在SELECT语句中使用了WHERE子句,COUNT(*) 则返回符合WHERE条件的记录的总数。 与此相反,COUNT(expr) 返回用expr 标识的列所含非空行的数量。 * * * * * * * 任何时候如果要在SELECT语句中要同时包含个体项(DEPTNO)和组函数(COUNT),则必须在GROUP BY子句中指定这些个体项(DEPTNO)。如果GROUP BY子句缺失,则会返回一个错误 “ORA-00937: 非单组分组函数 ”,同时会在缺失的列名称下方以星号“*”标示出。您可以通过在上面的例子中增加 GROUP BY 子句的方式纠正该错误。 除了组函数之外,任何在SELECT列表中出现的列或者表达式都必须包含在GROUP BY 子句中。 * * 就像使用WHERE子句来限制记录的输出,您可以使用HAVING子句来限制组的输出。 使用HAVING子句可以指定哪些组能够输出,因此可以在汇总信息的基础上对组进一步加以限定。 当使用HAVING子句时,Oracle服务器是按以下步骤执行的: 对记录分组 在分组的基础上应用组函数 与 HAVING 子句匹配的结果才输出 HAVING子句可以放在GROU

文档评论(0)

1亿VIP精品文档

相关文档