欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql中NTILE()函數(shù)的具體使用

 更新時(shí)間:2024年07月24日 10:56:22   作者:山茶花開(kāi)時(shí)。  
NTILE()函數(shù)用于將分區(qū)中的有序數(shù)據(jù)分為n個(gè)等級(jí),本文主要介紹了Mysql中NTILE()函數(shù)的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

窗口函數(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)文章

最新評(píng)論