窗口函数,顾名思义,它的操作对象是窗口,即一个小的数据范围,而不是整个结果集。并且它是一个函数,在SQL中使用,所以一定有返回值。
窗口函数是SQL中非常有趣的部分,这一节我们就来学习一下它。
辅助表
方便我们后边的讲解,这里我们要建一张学生成绩表,建表语句如下。
CREATE TABLE student_scores (student_id INT,course_id INT,score INT
);
示例数据
INSERT INTO student_scores VALUES
(1, 101, 85),
(1, 102, 90),
(2, 101, 78),
(2, 102, 88),
(3, 101, 92),
(3, 102, 95);
再确认一下我们MySQL的版本,需要是8.0以上的
SELECT VERSION();