MySQL数据库-数据的分组操作(group by)命令演示

本文介绍了MySQL中使用GROUP BY进行数据分组的基本概念和用法,包括按照特定字段分组、COUNT(*)计算每个分组的数量。同时,详细讲解了GROUP_CONCAT函数在分组后如何合并显示内容,并展示了如何结合HAVING子句对分组结果进行筛选。示例查询涵盖了性别分组、分组连接显示姓名、筛选平均年龄及人数条件等。
摘要由CSDN通过智能技术生成

分组 group by

group by

# 对原始数据筛选 分组 在聚合函数的基础上分组,否则没有意义

  • 按照性别分组, 查询所有的性别
    select gender from students group by gender;
    失败select * from students group by gender;
    失败 select name from students group by gender;

  • 计算每种性别中的人数
    select gender,count(*) from students group by gender;

  • 计算男性的人数
    select gender,count(*) from students where gender=1 group by gender;

group_concat(…)

分组后显示group_concat()内的内容 ()内写什么,就连接显示什么

  • select gender, group_concat(name) from students where gender=1 group by gender;
    select gender, group_concat(name, age, id) from students where gender=1 group by gender;
    select gender, group_concat(name, “_”, age, " ", id) from students where gender=1 group by ge
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值