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

 更新时间:2024年07月24日 10:56:22   作者:山茶花开时。  
NTILE()函数用于将分区中的有序数据分为n个等级,本文主要介绍了Mysql中NTILE()函数的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

窗口函数的基本语法

<窗口函数> OVER ([PARTITION BY <用于分组的列>] ORDER BY <用于排序的列>)

※ []中的内容可以省略

注意:Mysql从8.0版本才开始支持窗口函数

数据导入

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()函数

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

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

结果展示:

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

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

相关文章

  • mysql非主键自增长用法实例分析

    mysql非主键自增长用法实例分析

    这篇文章主要介绍了mysql非主键自增长用法,结合实例形式分析了MySQL非主键自增长的基本设置、使用方法与操作注意事项,需要的朋友可以参考下
    2020-02-02
  • 详解Mysql自动备份与恢复的几种方法(图文教程)

    详解Mysql自动备份与恢复的几种方法(图文教程)

    本篇文章主要介绍了Mysql 自动备份与恢复,主要有三种方法,有需要的可以了解一下。
    2016-11-11
  • windows下mysql中binlog日志分析和数据恢复问题

    windows下mysql中binlog日志分析和数据恢复问题

    这篇文章主要介绍了windows下mysql中binlog日志分析和数据恢复问题,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • MySQL truncate table语句的使用

    MySQL truncate table语句的使用

    这篇文章主要介绍了MySQL truncate table语句的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • CentOS7.5 安装MySql的教程

    CentOS7.5 安装MySql的教程

    这篇文章主要介绍了CentOS7.5 安装MySql的教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • MySQL查询条件中放置on和where的区别分析

    MySQL查询条件中放置on和where的区别分析

    这篇文章主要给大家介绍了关于MySQL查询条件中放置on和where的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • 使用Canal实现MySQL主从同步的流程步骤

    使用Canal实现MySQL主从同步的流程步骤

    这篇文章主要介绍了如何使用Canal实现MySQL主从同步效果,文中通过代码示例和图文结合的方式给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-04-04
  • SQL Server COALESCE函数详解及实例

    SQL Server COALESCE函数详解及实例

    这篇文章主要介绍了SQL Server COALESCE函数详解及实例的相关资料,COALESCE函数比ISNULL更加强大,这个函数的确非常有用,需要的朋友可以参考下
    2016-12-12
  • MySQL 随机函数获取数据速度和效率分析

    MySQL 随机函数获取数据速度和效率分析

    最近做项目,需要做一个从mysql数据库中随机取几条数据出来。总所周知,order by rand 会死人的。。因为本人对大数据量方面的只是了解的很少,无解,去找百度老师。。搜索结果千篇一律。特发到这里来,供大家学习,需要的朋友可以参考下
    2016-11-11
  • SQL Server 完整备份遇到的一个不常见的错误及解决方法

    SQL Server 完整备份遇到的一个不常见的错误及解决方法

    这篇文章给大家介绍了SQL Server 完整备份遇到的一个不常见的错误及解决方法,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2019-05-05

最新评论