蓝盟IT小贴士,来喽!
Excel中的组排序只需按升序对数据进行降序排序,并通过if函数添加排序编号,即可选择组top数据。
Oracle也有row_number ()函数,但MySQL没有这些函数,因此如何在MySQL中对数据进行分组?
下面介绍如何使用用户变量进行分组和检索top1数据。
1、目前有记录某商品省份城市销售数量的数据表tmp_provice_sales,目前需要提取各省份销售TOP1的城市数据。

2 .在“查询”框中输入以下代码
点击“执行”可获取各省的销售TOP1数据。 执行结果如下图所示
需要注意的地方是
原始数据源的销售额必须按降序排序。 order by provice、sales desc将同一省份的数据排列,按销售额从大到小的顺序排列
利用if函数在数据上附加序列号
提取各组中名次为1的数据是需求数据
为了取得top3数据,变更最后的语句,havioraks小于4即可。
以上是如何在mysql中实现分组排序的小功能,如果觉得有用的话,关注我,每天分享数据的诀窍~