SQL 之 Group By

SQL 之 Group By

Group By从字面意义上理解就是根据By指定的规则对数据进行分组,所谓的分组就是将一个数据表划分红若干个小区域mysql

例如有这么一张表sql

在执行group by 类别操做以后表就变成了这种形式函数

无标题文档
类别
a
数量 摘要
5 a2002
2 a2001
11 a2001
b
数量 摘要
10 b2003
6 b2002
3 b2001
c
数量 摘要
9 c2005
9 c2004
8 c2003
7 c2002
4 c2001

由于是按照类别进行分组,因此分组后的表中就只剩下字段类别了,其余的字段所有被保存在中。
spa

注意:中的字段是没法被SELECT关键字访问的,若是访问了就会出错。server

例如:  Select 数量 from test group by 类别;

这时软件就会提示——(在sql server中是这样的,在mysql中是随便列出组中的一列)
选择列表中的列 '数量' 无效,由于该列没有包含在聚合函数或GROUP BY 子句中。

由于数量摘要字段都在组中,SELECT关键字找不到这两个字段,因此就会出错。

若是只是查询 类别就不会出现问题,由于 类别不在组中,因此SELECT关键字就能够找到该字段。utf-8

相关文章
相关标签/搜索