Mysql中NTILE()函數(shù)的具體使用
窗口函數(shù)的基本語法
<窗口函數(shù)> OVER ([PARTITION BY <用于分組的列>] ORDER BY <用于排序的列>)
※ []中的內(nèi)容可以省略
注意:Mysql從8.0版本才開始支持窗口函數(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個等級,記錄等級數(shù)
SELECT *,
NTILE(3) OVER (PARTITION BY user_id ORDER BY order_price)AS _ntile
FROM order_content;結(jié)果展示:

NTILE()函數(shù)可以按照不同user_id字段的值將每個PARTITION分區(qū)的數(shù)據(jù)從小到大分為3個等級
到此這篇關(guān)于Mysql中NTILE()函數(shù)的具體使用的文章就介紹到這了,更多相關(guān)Mysql NTILE()函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù)問題
這篇文章主要介紹了windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù)問題,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06
SQL Server COALESCE函數(shù)詳解及實例
這篇文章主要介紹了SQL Server COALESCE函數(shù)詳解及實例的相關(guān)資料,COALESCE函數(shù)比ISNULL更加強大,這個函數(shù)的確非常有用,需要的朋友可以參考下2016-12-12
MySQL 隨機函數(shù)獲取數(shù)據(jù)速度和效率分析
最近做項目,需要做一個從mysql數(shù)據(jù)庫中隨機取幾條數(shù)據(jù)出來??偹苤琽rder by rand 會死人的。。因為本人對大數(shù)據(jù)量方面的只是了解的很少,無解,去找百度老師。。搜索結(jié)果千篇一律。特發(fā)到這里來,供大家學(xué)習(xí),需要的朋友可以參考下2016-11-11
SQL Server 完整備份遇到的一個不常見的錯誤及解決方法
這篇文章給大家介紹了SQL Server 完整備份遇到的一個不常見的錯誤及解決方法,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2019-05-05

