MySQL入门 互动版

分组和行计数


group by从句根据所给的列名返回分组的查询结果,可用于查询具有相同值的列

基本语法:

group by col_name,….

单独使用group by没有任何意义,它的真正作用在于与各种组合函数配合,用于行计数

看下面实例:

select name,count(*) from test01_01 group by name;//按name分组,并且统计数量

如果你除了计数还返回一个列的值,那么必须使用group by语句,否则无法计算记录,产生错误。

从选用test01数据库,表test01_01中按照地址分组,显示结果分别为name,address,数量