首页 > 数据库技术 > 详细

mysql8 窗口函数

时间:2022-05-27 20:52:38      阅读:23      评论:0      收藏:0      [点我收藏+]

窗口函数

mysql8增加的一个极其强大的统计函数

窗口函数加排序

row_number()over()   1,2,3,4,5,6

dense_rank()over()     1,2,2,3,3,4

rank()over()                1,2,2,4,4,6

案例

构建数据表
drop table if exists passing_number;
CREATE TABLE `passing_number` (
`id` int(4) NOT NULL,
`number` int(4) NOT NULL,
PRIMARY KEY (`id`));

INSERT INTO passing_number VALUES
(1,4),
(2,3),
(3,3),
(4,2),
(6,4),
(5,5);
测试sql
SELECT
	pn.id,
	pn.`number`,
	RANK() OVER(ORDER BY pn.number DESC) `RANK`,
	DENSE_RANK() OVER(ORDER BY pn.number DESC) `DENSE_RANK`,
	ROW_NUMBER() OVER(ORDER BY pn.number DESC) `row_number`
FROM
	passing_number pn

 

mysql8 窗口函数

原文:https://www.cnblogs.com/jiangdewen/p/15354147.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!