第18章_MySQL8其它新特性

芳华梦落 2022-10-30 52 10/30

#0.准备工作

CREATE DATABASE IF NOT EXISTS dbtest18 CHARACTER SET 'utf8';
USE dbtest18;

#1. 创建students数据表,如下

CREATE TABLE students(
id INT PRIMARY KEY AUTO_INCREMENT,
student VARCHAR(15),
points TINYINT
);

#2. 向表中添加数据如下

INSERT INTO students(student,points)
VALUES
('张三',89),
('李四',77),
('王五',88),
('赵六',90),
('孙七',90),
('周八',88);

#3. 分别使用RANK()、DENSE_RANK() 和 ROW_NUMBER()函数对学生成绩降序排列情况进行显示

SELECT student,points,
RANK() OVER w AS 排序1,
DENSE_RANK() OVER w AS 排序2,
ROW_NUMBER() OVER w AS 排序3
FROM students
WINDOW w AS (ORDER BY points DESC);
- THE END -

芳华梦落

10月30日18:41

最后修改:2022年10月30日
1

非特殊说明,本博所有文章均为博主原创。