下载此文档

group by,数据库名词.doc


文档分类:外语学习 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
GROUP BY 语句来源:百度百科语句简介 Group By 语句从英文的字面意义上理解就是“根据(by) 一定的规则进行分组(Group) ”。它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。 2. Group By 的使用: 上面已经给出了对 Group By 语句的理解。基于这个理解和 SQL Server 2000 的联机帮助,下面对 Group By 语句的各种典型使用进行依次列举说明。 Group By [Expressions]: 这个恐怕是 Group By 语句最常见的用法了, Group By +[ 分组字段]( 可以有多个) 。在执行了这个操作以后,数据集将根据分组字段的值将一个数据集划分成各个不同的小组。比如有如下数据集,其中水果名称(FruitName) 和出产国家(ProductPlace) 为联合主键: FruitName ProductPlace Price Apple China $ Apple Japan $ Apple USA $ Orange China $ Banana China $ Peach USA $ 如果我们想知道每个国家有多少种水果,那么我们可以通过如下 SQL 语句来完成: SELECT COUNT(*) AS 水果种类, ProductPlace AS 出产国 FROM T_TEST_FRUITINFO GROUP BY ProductPlace 这个 SQL 语句就是使用了 Group By + 分组字段的方式, 那么这句 SQL 语句就可以解释成“我按照出产国家(ProductPlace) 将数据集进行分组, 然后分别按照各个组来统计各自的记录数量。”很好理解对吧。这里值得注意的是结果集中有两个返回字段,一个是 ProductPlace( 出产国), 一个是水果种类。如果我们这里水果种类不是用 Count(*) ,而是类似如下写法的话: SELECT FruitName, ProductPlace FROM T_TEST_FRUITINFO GROUP BY ProductPlace 那么 SQL 在执行此语句的时候会报如下的类似错误: 选择列表中的列'' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。这就是我们需要注意的一点, 如果在返回集字段中, 这些字段要么就要包含在 Group By 语句的后面, 作为分组的依据; 要么就要被包含在聚合函数中。我们可以将 Group By 操作想象成如下的一个过程, 首先系统根据 SELECT 语句得到一个结果集, 如最开始的那个水果、出产国家、单价的一个详细表。然后根据分组字段, 将具有相同分组字段的记录归并成了一条记录。这个时候剩下的那些不存在于 Group By 语句后面作为分组依据的字段就有可能出现多个值,但是当前一种分组情况只有一条记录,一个数据格是无法放入多个数值的, 所以这里就需要通过一定的处理将这些多值的列转化成单值,然后将其放在对应的数据格中,那么完成这个步骤的就是聚合函数。这就是为什么这些函数叫聚合函数(aggregate functions) 了。 Group B

group by,数据库名词 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yixingmaoh
  • 文件大小80 KB
  • 时间2017-02-20