mysql group by和 order by的用法

一·使用顺序

group by —>order by
先进行分组在进行排序显示

二.group by 分组取分组中的最大值使用方法

例如表结构:
在这里插入图片描述
例如查询同type类型的开启值大的
select MAX(is_open) from remind_seller_config group by type

注意这里
select MAX(is_open) ,remind_seller_config_id from remind_seller_config group by type
使用group by 和max使用时查询出的remind_seller_config_id 默认是取分组的最小的一条, 可以修改为 获取最大一条(max(remind_seller_config_id )) ,但是不是最大的is_open对应的ID

三·按照两个字段进行排序

select remind_seller_config,type,is_open from remind_seller_config order by is_open desc ,type asc

四·group by 的用法

group by 一般和聚合函数配置使用
聚合函数例如:sum(),count(),max(),min(),等等
select sum(count) from remind_seller_config group by type
group by 后面一般也接having 执行顺序是先分组完在进行having后面的
如果是筛选条件的话 先放在group by 前面筛选小的结果集 在进行分组
having 是拿取所有数据分组完成在筛选

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值