亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

mysql?窗口函數(shù)?ROW_NUMBER、NTILE詳解

瀏覽:4日期:2023-07-05 19:48:16

ROW_NUMBER():對數(shù)據(jù)進行編號比如有一張保存app發(fā)布版本的表

CREATE TABLE `app_release` ( `Id` int NOT NULL AUTO_INCREMENT COMMENT '主鍵id', `Platform` varchar(10) COLLATE utf8mb4_bin NOT NULL COMMENT '平臺,ios,android', `Version` varchar(10) COLLATE utf8mb4_bin NOT NULL COMMENT '版本號', PRIMARY KEY (`Id`) USING BTREE) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='app發(fā)版信息';

現(xiàn)在需要查詢ios和android最新的版本。用platform字段先分組,再按照版本排序

select * from (select *, ROW_NUMBER() OVER (partition by PLATFORM order by Version desc) as num from app_release) tmp where num = 1

不使用num=1條件,結果是

id platform version num8 android617 android526 android435 android344 android253 android1612 ios 5.5.6 113 ios 5.5.6 21 ios 5.5.4 39 ios 5.5.4 410 ios 5.5.4 511 ios 5.5.4 6

那么num=1的記錄就是各個版本的最新記錄了。

NTILE() 函數(shù)按照規(guī)則進行分片比如要查詢所有表記錄中的前70%的數(shù)據(jù)

CREATE TABLE `test` ( `id` int NOT NULL AUTO_INCREMENT, `value` decimal(10,2) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

執(zhí)行sql

SELECT* FROM( SELECT *, NTILE( 10 ) OVER ( ORDER BY `value` DESC ) AS _ntile FROM test ) a WHERE_ntile <= 7

其中 NTILE( 10 )表示根據(jù)value排序分成10個分片。條件_ntile <= 7是取前7個分片數(shù)據(jù)。

到此這篇關于mysql 窗口函數(shù) ROW_NUMBER、NTILE的文章就介紹到這了,更多相關mysql 窗口函數(shù)內容請搜索好吧啦網以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

主站蜘蛛池模板: 狠狠色丁香婷婷久久综合2021 | 欧美偷拍小视频 | 97视频在线 | 综合伊人久久在一二三区 | 国产精品视频福利 | 黑人尻逼 | 色吧dvd| 亚洲免费黄色片 | 国产精品国产福利国产秒拍 | zzijzzij亚洲日本护士 | 国产目拍亚洲精品一区二区三区 | 青青草国产免费久久久91 | 欧美一级毛片欧美大尺度一级毛片 | 亚洲精品美女久久久久99 | 国产精品久久久久久久午夜片 | 在线观看免费精品国产 | 国产精品亚洲一区二区在线观看 | 亚洲精品在线观看视频 | 婷婷午夜天 | 亚洲综合福利 | 国产精品不卡在线 | 国产亚洲一区二区精品 | 国产成人综合网亚洲欧美在线 | 国产高清看片日韩欧美久久 | 日本黄色片在线 | 亚洲涩涩| 成人国产精品免费软件 | 黄色网页免费 | 欧美黄色特级视频 | 亚洲精品中文字幕第一区 | 亚洲黄页 | 一级毛片一级毛片一级毛片一级毛片 | 国产在线精品二区韩国演艺界 | 人人舔人人插 | 成人性色生活影片 | 欧美一级爱操视频 | 上海毛片 | 一级欧美一级日韩片 | 模特尤妮丝凹凸福利视频 | 黄色片网站免费 | 久久这里只有精品免费看青草 |