一·使用顺序
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 是拿取所有数据分组完成在筛选