mysql聚合函数和分组

Mysql 数据库的聚合函数:

--总数
	--count()
	--计算有多少男性
	select count(*) as 男性人数 from gwl where gender="男";

--提取最大值
	--max
	--提取男性年龄最大值:
	select max(*) from gwl where age;


--提取最小值
	--min
	--提取男性年龄最小值:
	select min(*) from gwl where age;

--求和
	--sum
	--提取所有人的年龄的总和:
	select sum(*) from gwl where age;

--平均值
	--avg
	--提取平均值:
	select avg(*) from gwl where age;

--四舍五入
	--round
	--计算所有人的平均值保留两位小数:
	select round(avg((*)), 2) from gwl where age;

Mysql 数据库的分组:

-- 分组
	--group by
	--按照性别分组,查询所有性别
	select gender from gwl group by gender;
--计算每一种性别的人数
	select gender, count(*) from gwl group by gender;

-- 查看分组中的信息: group_contcat()
	select gender, group_concat(name) from gwl where gender="男" group by gender;


--计算男性的人数
	select gender,count(*) from gwl where gender="男" group by gender;

-- having
	--查询平均年龄超过30岁的性别以及年龄 	
	select gender, group_concat(age) from gwl group by gende having avg(age)>30; 

分页

-- 分页
	-- limit  start, count
	-- 限制查询出来的个数
	select  * from gwl where gender="男" limit 2;
	
	--查询前5位数
	select * from gwl limit 0,5;


连接查询

	--select ... from 表1 	inner join 表2;
	select * from gwl inner join gwl2;
	
	-- 查询 有能够对应班级的学生以及班级信息
	select * from gwl inner join gwl2 on gwl.cls_id=class.id;

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值