SQL--窗口函数

阅读 57

2022-02-17

参考文章: 通俗易懂的学会:SQL窗口函数

  • 1.窗口函数语法
    <窗口函数> over (partition by <用于分组的列名> order by <用于排序的列名>)

  • 2.窗口函数有以下功能:
    1)同时具有分组(partition by)和排序(order by)的功能
    2)不减少原表的行数,所以经常用来在每组内排名。group by 会减少分组的行数

  • 3.注意事项
    窗口函数原则上只能写在select子句中

  • 4.rank, dense_rank, row_number有什么区别呢?

select *,
   rank() over (order by 成绩 desc) as ranking,
   dense_rank() over (order by 成绩 desc) as dese_rank,
   row_number() over (order by 成绩 desc) as row_num
from 班级表

在这里插入图片描述

精彩评论(0)

0 0 举报