目录
- 窗口函数的基本语法
- 数据导入
- NTILE()函数
窗口函数的基本语法
<窗口函数> OVER ([PARTITION BY <用于分组的列>] ORDER BY <用于排序的列&pythongt;)
※ []中的内容可以省略
注意:mysql从8.0版本才开始支持窗口函数
数据导入
DROP TABLE IF EXISTS order_content; C编程客栈REATE TABLE orderjs_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()函数编程客栈
NTILE()函数用于将分区中的有序数据分为n个等级,记录等级数
SELECT *, NTILE(3) OVER (PARTITION BY user_id ORDER BY order_KXiiqdyHprice)AS _ntile FROM order_content;
结果展示:
NTILE()函数可以按照不同user_id字段的值将每个PARTITION分区的数据从小到大分为3个等级
到此这篇关于Mysql中NTILE()函数的具体使用的文章就介绍到这了,更多相关Mysql NTILE()函数内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!
精彩评论