您现在的位置是:主页 > 教程 >
MySQL如何实现Excel分组排序功能?
发布时间:2023-10-03 09:18:16所属栏目:教程 已帮助人编辑作者:Excel自学教程
Excel中分组排序只需要对数据进行升序降序,再利用if函数添加排序序号,即可筛选出分组top数据。
Oracle也有row_number()函数对数据进行分组排序,而MySQL并没有此类函数,那么如何在MySQL中对数据进行分组排序呢?
下面介绍如何利用用户变量进行分组排序并取top1数据。
1、现在有一份数据表tmp_provice_sales,如下:表格记录的是某商品省份城市销售数量,现在需要提取每省份销售TOP1的城市数据。
2、然后在查询框中输入以下代码:
3、点击运行,即可获取每个省份销售TOP1数据,运行结果如下图所示:
需要注意的点是:
1、需对原始数据源销售额进行降序排序,order by provice ,sales desc,将相同省份数据排列到一起,且按销售数量由大到小排列;
2、再利用if函数对数据添加序列号;
3、提取各分组中排名为1的数据,即为需求数据;
4、如果要获取top3数据,只需修改最后一句,having ranks <4 即可。
原始代码展示如下:
select a.*,
if(@v_provice = provice,
@v_rank:= @v_rank+1,
@v_rank:=1
) as ranks,@v_provice:=provice as provice2
from
(select * from tmp_provice_sales
order by provice ,sales desc)a,
(select @v_provice:=null,@v_rank:= 0)b
having ranks=1;
以上就是excel自学教程为您提供MySQL如何实现Excel分组排序功能?的解读,本文章链接: http://www.5enet.cn/Excel_jiaocheng/77382.html 欢迎分享转载,更多相关资讯请前往教程
相关文章
企业IT外包服务
excel插入图片的基本方法,以及插入图片之后的编辑对齐,和工作表保护状态插
excel iseven函数判断偶数应用
Excel图表的层次[瞒天过海]
excel 向左查询数据还用vlookup就out了,这两个函数让你的效率提升80%
excel中利用IFERROR函数屏蔽Vlookup的匹配错误
excel批量删除超链接
Excel VBA MsgBox用法介绍
怎么锁定 Excel 表格
如何利用Excel的 MAX函数 计算最大值
excel 神奇的函数 公式结果就是公式本身
Subtotal函数的使用方法
excel自动换行显示不全怎么办
excel 不能自动求和的6大原因,并同时针对不同原因给出不同的解决方法来处理
excel 填充颜色的两种使用,纯色和渐变色填充。以及excel填充颜色的快捷操作
excel2013中数据透视表添加字段、自定义字段名称、编辑和删除字段
扫码关注
- 专注IT行业,10年IT行业经验