作用

可用于一下类似题目:
去除重复的项,保留最低的价格

开窗函数row_number()的基本语法为

row_number() over (partition by column1, column2 order by column3 desc) as new_name

该函数的作用是,按照column1和column2对数据进行分组,在每一个分组内,按照column3进行排序,排序之后,对每一个分组内的多行数据,标记上序号,序号从1开始,依次递增。当然,可以给序号取一个新的名字new_name。

进行开窗操作后,就可以再进行一次select+where操作,来选出需要的数据了。