看片91_日日综合_成人黄色短视频在线观看_91视频 - v11=Av_国产高潮失禁喷水爽到抽搐视频_天天都色视频

MySQL如何實(shí)現(xiàn)Excel分組排序功能(電腦分組如何自由排序)

小編:餓狼 更新時(shí)間:2022-11-08 19:30

Excel中分組排序只需要對數(shù)據(jù)進(jìn)行升序降序,再利用if函數(shù)添加排序序號,即可篩選出分組top數(shù)據(jù)。

Oracle也有row_number()函數(shù)對數(shù)據(jù)進(jìn)行分組排序,而MySQL并沒有此類函數(shù),那么如何在MySQL中對數(shù)據(jù)進(jìn)行分組排序呢?

下面介紹如何利用用戶變量進(jìn)行分組排序并取top1數(shù)據(jù)。

MySQL如何實(shí)現(xiàn)Excel分組排序功能(電腦分組如何自由排序)

1、現(xiàn)在有一份數(shù)據(jù)表tmp_provice_sales,如下:表格記錄的是某商品省份城市銷售數(shù)量,現(xiàn)在需要提取每省份銷售TOP1的城市數(shù)據(jù)。

MySQL如何實(shí)現(xiàn)Excel分組排序功能(電腦分組如何自由排序)

2、然后在查詢框中輸入以下代碼:

MySQL如何實(shí)現(xiàn)Excel分組排序功能(電腦分組如何自由排序)

3、點(diǎn)擊運(yùn)行,即可獲取每個(gè)省份銷售TOP1數(shù)據(jù),運(yùn)行結(jié)果如下圖所示:

MySQL如何實(shí)現(xiàn)Excel分組排序功能(電腦分組如何自由排序)

需要注意的點(diǎn)是

1、需對原始數(shù)據(jù)源銷售額進(jìn)行降序排序,order by provice ,sales desc,將相同省份數(shù)據(jù)排列到一起,且按銷售數(shù)量由大到小排列;

2、再利用if函數(shù)對數(shù)據(jù)添加序列號;

3、提取各分組中排名為1的數(shù)據(jù),即為需求數(shù)據(jù);

4、如果要獲取top3數(shù)據(jù),只需修改最后一句,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;

小結(jié)

主站蜘蛛池模板: 午夜精品久久久久久久久久久久久 | 亚洲精品在线成人 | sese国产 | 不卡一区二区在线 | 色综合婷婷 | 一级片a级片 | 欧美一区二区免费 | 久久99精品久久久久久久青青日本 | 日本不卡中文字幕 | 精品久久毛片 | 日韩欧美一区二区在线 | 人人澡人人添人人爽一区二区 | 亚洲一区二区三区精品视频 | 视频精品一区二区三区 | 亚洲精品乱码久久久久久9色 | 国产精品一区二区久久久 | 亚洲黄色中文字幕 | 国产精品一区视频 | 日韩精品免费一区二区夜夜嗨 | 国产伦精品一区二区三区免费视频 | 国产精品网站视频 | 九九精品99 | 欧美成人精精品一区二区频 | 亚洲综合第一页 | 欧美色图亚洲自拍 | 精品欧美一区二区三区久久久 | 欧美xxxxxx | 日韩精品一区二区三区 | 日韩欧美国产精品 | 日本欧美中文字幕 | 人成在线 | 亚洲二区在线观看 | 国产精品久久久久久久久久久免费看 | 日本一区二区三区免费观看 | 国产在线观看www | 亚洲天堂成人 | 国产日韩欧美中文字幕 | 天天综合精品 | 最近中文字幕在线观看视频 | 日本一区二区三区视频在线观看 | 美女视频黄免费 |