目标:
    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字段内的所有数据进行拼接显示出来

    快速代码体验:

    image.png

    二: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关键字的功能相同,都是按照某个条件查询数据

    快速代码体验

    image.png