SQL 之 Group By
Group By从字面意义上理解就是根据By指定的规则对数据进行分组,所谓的分组就是将一个数据表划分红若干个小区域。mysql
例如:有这么一张表sql

在执行group by 类别操做以后表就变成了这种形式函数
类别 | 组 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
a |
|
||||||||||||
b |
|
||||||||||||
c |
|
由于是按照类别进行分组,因此分组后的表中就只剩下字段类别了,其余的字段所有被保存在组中。
spa
注意:组中的字段是没法被SELECT关键字访问的,若是访问了就会出错。server
例如: Select 数量 from test group by 类别;
这时软件就会提示——(在sql server中是这样的,在mysql中是随便列出组中的一列)
选择列表中的列 '数量' 无效,由于该列没有包含在聚合函数或GROUP BY 子句中。
由于数量和摘要字段都在组中,SELECT关键字找不到这两个字段,因此就会出错。
若是只是查询 类别就不会出现问题,由于 类别不在组中,因此SELECT关键字就能够找到该字段。utf-8