0
点赞
收藏
分享

微信扫一扫

SQL--窗口函数

谷中百合517 2022-02-17 阅读 55
sql

参考文章: 通俗易懂的学会: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 条评论