sql --使用 GROUP BY 分组行
来源:互联网 发布:淘宝怎么看总消费 编辑:程序博客网 时间:2024/05/29 07:05
转自:http://msdn.microsoft.com/zh-cn/library/ms189288(v=sql.90).aspx
GROUP BY 子句用来为结果集中的每一行产生聚合值。如果聚合函数没有使用 GROUP BY 子句,则只为 SELECT 语句报告一个聚合值。
下面的示例查找数据库中各销售订单的总额。
GROUP BY 关键字后跟一个列的列表,称为组合列。GROUP BY 子句限制结果集中的行数,每个不同的值在组合列中只占一行。每个结果集行都包含与其组合列中的特定值相关的汇总数据。
当 SELECT 语句中包含 GROUP BY 关键字时,对可以在选择列表中指定的项目有一些限制。选择列表中允许的项目是:
- 组合列。
- 为组合列中的每个值只返回一个值的表达式,例如将列名作为其参数之一的聚合函数。这些函数称为矢量聚合。
例如,TableX 包含:
-------
-------
-------
1
abc
5
1
def
4
1
ghi
9
2
jkl
8
2
mno
3
如果 ColumnA
是组合列,则结果集中将有两行,其中一行汇总值 1 的信息,而另一行汇总值 2 的信息。
如果 ColumnA
是组合列,要引用 ColumnB
或 ColumnC
,这两列必须是能为 ColumnA
中的每个值返回单个值的聚合函数中的参数。选择列表中可以包含诸如 MAX (ColumnB)、SUM (ColumnC) 或 AVG (ColumnC) 之类的表达式:
此选择语句返回两行,为 ColumnA
中的每个唯一值各返回一行:
但是,选择列表中不能只包含 ColumnB
表达式:
由于 GROUP BY 只能返回一行,该行在 ColumnA
中的值为 1,因此无法返回与 ColumnA
中的值 1 关联的 ColumnB
中的三个值(abc、def 和 ghi)。
不能对 ntext、text、image 或 bit 列使用 GROUP BY 或 HAVING,除非它们所在的函数返回的值属于其他数据类型。这样的函数包括 SUBSTRING 和 CAST。
- sql --使用 GROUP BY 分组行
- SQL select 使用 GROUP BY 分组介绍
- SQL Group By分组的使用
- SQL分组查询group by
- SQL 分组函数 group by
- SQL group by分组查询
- SQL 分组排序group by
- SQL group by分组查询
- SQL group by分组查询
- SQL 分组(group by)
- sql group by 分组选择保留哪一行
- SQL group by使用
- group by分组统计SQL语句
- sql group by分组 + 关联查询
- sql, group by 对数据进行分组
- JAVA模仿SQL的group by分组
- List模仿SQL的group by分组
- Sql- Group By ,having 分组查询
- 理解select模型的关键在于理解fd_set
- 树(递归)
- C# Maximum request length exceeded. 产生错误的原因,以及解决方法.
- ARM的总线接口及存储器层次结构
- C++ sort()函数的用法
- sql --使用 GROUP BY 分组行
- 从初学者的角度分析学习makefile,看完后能让你读懂绝大部分makefile文件!
- plsq
- plsq
- 火狐+Chrome+IE页面禁止缓存处理
- C# Maximum request length exceeded. 产生错误的原因,以及解决方法.
- CSLA4.0在SILVERLIGHT5.0中 构建可编辑的BusinessListBase对象
- Linux下core文件调试方法
- POJ 3126 Prime Path