当前位置:网站首页 > 技术博客 > 正文

sql中开窗函数简单说明



开窗函数/分析函数:over()

开窗函数语法:其中[]中的内容可以省略

 

开窗函数大体可以分为以下两种:

有时候一组数据只返回一组值是不能满足需求的,如我们经常想知道各个地区的前几名、各个班或各个学科的前几名。这时候需要每一组返回多个值。用开窗函数解决这类问题非常方便。

注:常见主流数据库目前都支持开窗函数,但mysql数据库目前还不支持。

(1) row_number() over():对相等的值不进行区分,相等的值对应的排名不相同,序号从1到n连续。
(2) rank() over():相等的值排名相同,但若有相等的值,则序号从1到n不连续。如果有两个人都排在第3名,则没有第4名。
(3) dense_rank() over():对相等的值排名相同,但序号从1到n连续。如果有两个人都排在第一名,则排在第2名(假设仅有1个第二名)的人是第3

  • 上一篇: c语言指针数组怎么用
  • 下一篇: jrebel设置
  • 版权声明


    相关文章:

  • c语言指针数组怎么用2025-01-10 13:01:05
  • 前端程序员2025-01-10 13:01:05
  • 哈夫曼树的原理2025-01-10 13:01:05
  • python三维数组怎么理解2025-01-10 13:01:05
  • 装饰器模式结构图2025-01-10 13:01:05
  • jrebel设置2025-01-10 13:01:05
  • 将html页面转化为pdf2025-01-10 13:01:05
  • zip extractor怎么解压2025-01-10 13:01:05
  • 大家来找茬官方下载2025-01-10 13:01:05
  • 计算机专业就业现状2025-01-10 13:01:05