目标:
1:掌握group by + group_concat 的功能以及使用方法
2:掌握group by + having 的功能以及使用方法及其注意事项
一:group by + group_concat 的功能以及使用方法
功能:对分组之后的数据的某个字段的所有数据进行拼接
语法:
1:select gender ,count(),group_concat(name) from classes group by gender;
表示按照 gender 字段进行分组后,显示每个分组内有几行数据(count())并将分组后的数据的name字段内的所有数据进行拼接显示出来
快速代码体验:
二:group by + having 的功能以及使用方法及其注意事项
功能:一个数据表内的数据进行group by 分组后,在按照一定条件查询数据就要使用 having 关键字,而不能使用 where关键字了
语法:
1:select gender , avg(new_age) as avg ,group_concat(name) from classes group by gender having avg > 18 ;
表示按照gender进行分组后查询所有分组后数据的年龄平均值以及所有name字段的拼接字符串,在查询平均年龄大于18的数据
注意事项:
1:where关键字只能用在 group by 关键字前面,而having关键字只能用在group by 关键字前面
2:order by 关键字也只能放在 group by 关键字后面
2:where与having关键字的功能相同,都是按照某个条件查询数据
快速代码体验