這篇文章將為大家詳細(xì)講解有關(guān)MySQL中怎么實(shí)現(xiàn)Excel分組排序功能,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
創(chuàng)新互聯(lián)建站從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元興隆做網(wǎng)站,已為上家服務(wù),為興隆各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
1、現(xiàn)在有一份數(shù)據(jù)表tmp_provice_sales,如下:表格記錄的是某商品省份城市銷售數(shù)量,現(xiàn)在需要提取每省份銷售TOP1的城市數(shù)據(jù)。
2、然后在查詢框中輸入以下代碼:
3、點(diǎn)擊運(yùn)行,即可獲取每個(gè)省份銷售TOP1數(shù)據(jù),運(yùn)行結(jié)果如下圖所示:
需要注意的點(diǎn)是:
需對(duì)原始數(shù)據(jù)源銷售額進(jìn)行降序排序,order by provice ,sales desc,將相同省份數(shù)據(jù)排列到一起,且按銷售數(shù)量由大到小排列;
再利用if函數(shù)對(duì)數(shù)據(jù)添加序列號(hào);
提取各分組中排名為1的數(shù)據(jù),即為需求數(shù)據(jù);
如果要獲取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;
關(guān)于MySQL中怎么實(shí)現(xiàn)Excel分組排序功能就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。