mysql根据姓分组_mysql 分组查询 group by

创建一个表 表名:xl

select * from xl;

79e5bded1d065f66b942f668a75f1670.png

分组之后,按照分组的字段,只会显示一个

通过性别sex分组

select * from xl group by sex;

affa76b104a6236163060aad668a6c9c.png

通过prold分组

select* from xl group by prold;

9ac0cf15d9acf8d0aae6e86a7bc557d1.png

还可以按照字段的位置

select*from xl group by 6;age字段

dd26565f730da1dbcfd8d48e6dcdf9e9.png

--按照多个字段分组--

select* from xl group by prold,age;

5084c1045ae7363583cbba2111a1e326.png

加入条件:age>=18的通过性别分组

select * from xl where age>=18 group by sex;

5d2d7c36270dc3e8fb51d722b403ac77.png 这里的问题不能知道组别之内有多少数值

查询prold,age ,姓名按age分组

select prold,age, group_concat(username) from xl group by age;

910ae4e3297134438ae4ede1b4798e62.png

select prold,group_concat(age), group_concat(username) from xl group by age;

d005c298018846ecbddd606c82b1f8d4.png

配合聚合函数

select 字段名, 字段名, group-concat(字段名),count(*) from 表名 by字段名

count(*):*查看全部,把所有分组内的条数都显

dd4942efa1a3ffa8ca1abe11d7d0fd10.png

查询prold 用户详情 组中总人数 最大年龄 最小年龄 平均regtime 按照prold分组

select prold ,group-concat(username),count(*),max(age)as “最大”,min(age)as“最小”,avg(age)as“平均” from xl group by,prold;

6133c7b5cd07b0786065d7e34658a153.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值