Oracle DB 对行进行分组-group by、having.docVIP

  • 4
  • 0
  • 约8.53千字
  • 约 17页
  • 2017-12-14 发布于河南
  • 举报
创建数据组 所有组函数都将表当作一个大型的信息组。但是,有时需要将此信息表分成几个较小的组。可以通过使用GROUP BY子句完成此任务。 创建数据组:GROUP BY子句的语法 可以通过使用GROUP BY子句将表中的行分成较小的组。 SELECT ?column, group_function(column) FROM ?table [WHERE ?condition] [GROUP BY group_by_expression] [ORDER BY column]; 可以使用GROUP BY子句将表中的行分成组。然后,可以使用组函数返回每个组的汇总信息。 在该语法中: group_by_expression 指定某些列,这些列的值确定对行进行分组的基准准则 ? 除非在GROUP BY子句中指定了单个列,否则即使在SELECT子句中包括组函数,也不能选择单个结果。如果未在GROUP BY子句中包括列的列表,则会收到一条错误消息。 ? 通过使用WHERE子句,可以在将行分成多个组之前先排除某些行。 ? 必须将列包括在GROUP BY子句中。 ? 不能在GROUP BY子句中使用列别名。 使用GROUP BY子句 SELECT列表中未出现在组函数中的所有列都必须包含在GROUP BY子句中。 hr@TEST0924 SELECT department_id, AVG(salary)

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档