|
在前面的所有查询中,查询结果都是按照mysql默认的排序规则列出,如果在查询数据较多时,这样不太容易查看,所以我们可以把查询结果分个组。
请执行以下语句:
- select age,name from user group by sex;
复制代码
语句解释:
- 在user表中查询age和name字段,查询结果按照性别分成两组。
复制代码
执行结果如下:
此时,我们发现了一个问题,它只查询到了两条数据,这并不符合我们的预期。原因是:由于我们并未使用group_concat()函数连接分组结果集所致。正常情况下,group by子句和group_concat()函数是搭配使用的,或者会和其它内置函数搭配使用。关于内置函数的使用,在后面的课程中都会讲解的。
我们重新来执行以下语句:
- select group_concat(age),group_concat(name) from user group by sex;
复制代码 执行结果如下:
ok,以上就是group by分组子句的用法,非常简单,下一篇我们再继续。
|
|