分类：电脑/网络-程序设计-数据库
问题：数据库初学者的一个问题？GROUPBY是什么意思呢？书上是GRO 
GROUP BY是什么意思呢？上是GROUP BY子句用于将查询结果表按某一列或多列值进行分组，值相等的为一组。我不太理解，请问有谁可以通俗易懂的教下我呢？
回答：楼上说的基本正确。
GROUP BY 是分组的意思，一般情况下，如果对SELECT中的某些字段（列）进行了诸如SUM，COUNT、MAX、MIN之类的计算（这类函数有很多，称之为聚集函数），就必须要使用GROUP BY 语句，对没有参与计算的列，放在GROUP BY子句后面，进行分组操作，这样才能够得到正确的聚集计算结果。
如果SELECT列中，没有使用聚集函数，再使用GROUP BY子句就没有太大的意义，反而对增加数据库不必要的计算负担。
举个简单例子：比如表test中有二个字段，分别是：name 姓名、score 成绩，其中每个name都可能有多个成绩。
如果要得到每个name的总成绩，可以写如下的SQL语句：
select name,sum(score) from test group by name
如果不使用GROUP BY，则每一条记录都是错误的所有成绩的SUM值。而加上分组，得到的就是每一个name的正确汇总成绩值。

这样说，不知你是否明白？