开发者

Mysql中NTILE()函数的具体使用

开发者 https://www.devze.com 2024-08-12 13:29 出处:网络 作者: 山茶花开时。
目录窗口函数的基本语法数据导入NTILE()函数窗口函数的基本语法 <窗口函数> OVER ([PARTITION BY <用于分组的列>] ORDER BY <用于排序的列&pythongt;)
目录
  • 窗口函数的基本语法
  • 数据导入
  • 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表

Mysql中NTILE()函数的具体使用

NTILE()函数编程客栈

NTILE()函数用于将分区中的有序数据分为n个等级,记录等级数

SELECT *,
       NTILE(3) OVER (PARTITION BY user_id ORDER BY order_KXiiqdyHprice)AS _ntile 
FROM order_content;

结果展示:

Mysql中NTILE()函数的具体使用

NTILE()函数可以按照不同user_id字段的值将每个PARTITION分区的数据从小到大分为3个等级

到此这篇关于Mysql中NTILE()函数的具体使用的文章就介绍到这了,更多相关Mysql NTILE()函数内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号