Mysql中NTILE()函數(shù)的具體使用
窗口函數(shù)的基本語(yǔ)法
<窗口函數(shù)> OVER ([PARTITION BY <用于分組的列>] ORDER BY <用于排序的列>)
※ []中的內(nèi)容可以省略
注意:Mysql從8.0版本才開(kāi)始支持窗口函數(shù)
數(shù)據(jù)導(dǎo)入
DROP TABLE IF EXISTS order_content; CREATE TABLE order_content( order_id VARCHAR(8), user_id VARCHAR(8), order_price INT, order_date DATE ) ENGINE = InnoDB DEFAULT CHARSET = utf8; INSERT INTO order_content (order_id,user_id,order_price,order_date) VALUE ('o001','u001',800,'2021-06-18') ,('o002','u001',800,'2021-06-19') ,('o003','u001',1000,'2021-06-22') ,('o004','u001',1200,'2021-06-24') ,('o005','u002',400,'2021-06-25') ,('o006','u002',1500,'2021-06-26') ,('o007','u002',2100,'2021-06-28') ,('o008','u003',900,'2021-07-01') ,('o009','u003',700,'2021-07-03') ,('o010','u003',1700,'2021-07-04');
order_content表
NTILE()函數(shù)
NTILE()函數(shù)用于將分區(qū)中的有序數(shù)據(jù)分為n個(gè)等級(jí),記錄等級(jí)數(shù)
SELECT *, NTILE(3) OVER (PARTITION BY user_id ORDER BY order_price)AS _ntile FROM order_content;
結(jié)果展示:
NTILE()函數(shù)可以按照不同user_id字段的值將每個(gè)PARTITION分區(qū)的數(shù)據(jù)從小到大分為3個(gè)等級(jí)
到此這篇關(guān)于Mysql中NTILE()函數(shù)的具體使用的文章就介紹到這了,更多相關(guān)Mysql NTILE()函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mysql數(shù)據(jù)庫(kù)手動(dòng)及定時(shí)備份步驟
最近剛好用到了數(shù)據(jù)庫(kù)備份,想著還有個(gè)別實(shí)習(xí)或者剛工作的小伙伴一個(gè)drop不小心刪表、刪庫(kù),心內(nèi)慌得一批不知道該怎么辦,就打算跑路了,學(xué)會(huì)這個(gè)小技巧就不用跑路了2021-11-11MySQL多版本并發(fā)控制MVCC深入學(xué)習(xí)
這篇文章主要介紹了MySQL多版本并發(fā)控制MVCC,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2021-11-11MySQL存儲(chǔ)過(guò)程相互調(diào)用并獲得錯(cuò)誤碼示例
這篇文章主要介紹了MySQL存儲(chǔ)過(guò)程相互調(diào)用并獲得錯(cuò)誤碼,需要的朋友可以參考下2014-03-03十個(gè)節(jié)省時(shí)間的MySQL命令小結(jié)
編者在工作中積累起來(lái)了一些MySQL命令行客戶端技巧,這些技巧或多或少會(huì)幫助您節(jié)省大量的時(shí)間。2011-03-03MySQL8.0.28安裝教程詳細(xì)圖解(windows?64位)
如果電腦上已經(jīng)有MySQL數(shù)據(jù)庫(kù)再進(jìn)行重做往往會(huì)遇到問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于windows?64位系統(tǒng)下MySQL8.0.28安裝教程的詳細(xì)教程,文章通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-04-04cmd中MySQL中文數(shù)據(jù)亂碼問(wèn)題解決方法
MySQL是默認(rèn)utf8編碼的,所建數(shù)據(jù)庫(kù)也是設(shè)置utf8編碼,使用程序可以新增中文數(shù)據(jù),在cmd中使用SQL語(yǔ)句新增數(shù)據(jù)則報(bào)錯(cuò),有類似情況的朋友可以參考下本文2014-02-02使用mysql_udf與curl庫(kù)完成http_post通信模塊示例
這篇文章主要介紹了使用mysql_udf與curl庫(kù)完成http_post通信模塊示例,需要的朋友可以參考下2014-03-03