人亦已歌 发表于 2023-1-17 19:30:39

Mysql数据库核心技术(十六)-查询数据(四)-select语句中的group by 分组子句

在前面的所有查询中,查询结果都是按照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分组子句的用法,非常简单,下一篇我们再继续。

顺次 发表于 2023-1-30 19:36:41

讲的都是最常用的sql语句,非常好

Вера 发表于 2023-1-31 03:11:22

原创教程,非常好!

hunhan 发表于 2023-1-31 10:46:36

快快顶起来,好好学习~

呕O麦噶 发表于 2023-1-31 19:48:19

完美,一下就明白了

爱之翼 发表于 2023-2-1 10:51:02

呦西,原来如此

小莲子妈妈 发表于 2023-2-2 01:54:13

感谢老师的无私奉献,赞

hyfage 发表于 2023-2-2 16:58:49

学海无涯,期待楼主发布更多教程。

jieerluo 发表于 2023-2-15 04:40:52

只要是搞编程就离不开sql语句,学起来

andumw 发表于 2023-2-17 03:07:57

教程由浅入深,稳扎稳打,非常棒~
页: [1] 2 3 4
查看完整版本: Mysql数据库核心技术(十六)-查询数据(四)-select语句中的group by 分组子句