这里记录一下刷题常用或者面试经常问到的几个窗口函数:

窗口函数的语法:

函数 over (partition by 用于分组的列名 order by 用于排序的列名)

For instance:

select dense_rank() over (partition by classes order by Score desc) as 'Rank' from Scores;

我们对每个班级按照成绩进行排名,我们可能会得到类似于下面这个结果:

班级 成绩 Rank
1 95 1
1 90 2
2 89 1
2 69 2

看不懂?别着急,继续往下看看

我们一般用的就是这么三个窗口函数:rank, dense_rank, row_number

dense_rank:如果有并列名次的行,不占用下一名次的位置。比如正常排名是1,2,3,4,但是现在前3名是并列的名次,结果是:1,1,1,2。
rank:与之相反,并列的占用下一行,比如正常排名是1,2,3,4,但是现在前3名是并列的名次,结果是:1,1,1,4
row_number:比如正常排名是1,2,3,4,但是现在前3名是并列的名次,结果是:1,2,3,4

再看一个例题:窗口函数的运用


ans:

select Score, dense_rank() over (order by Score desc) as 'Rank' from Scores;

rank是关键字需要用 ’ ’

SQL常用的几个窗口函数相关推荐

  1. Oracle SQL高级编程——分析函数(窗口函数)全面讲解

    Oracle SQL高级编程--分析函数(窗口函数)全面讲解 注:本文来源于:<Oracle SQL高级编程--分析函数(窗口函数)全面讲解> 概述 分析函数是以一定的方法在一个与当前行相 ...

  2. ylb:SQL 常用函数

    ylbtech-SQL Server: SQL Server-SQL 常用函数 1,数学函数 2,日期和时间函数 3,字符串函数 4,转换函数 1,ylb:SQL 常用函数返回顶部 1,数学函数 2, ...

  3. SQL常用字符串函数

    SQL常用字符串函数 一.字符转换函数 1.ASCII() 返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用''括起来,但含其它字符的字符串必须用''括起来使用 ...

  4. linux、sql 常用的一些特殊符号

    记录下linux.sql 常用的一些特殊符号,以后慢慢补充 \n 换行 \r 回车 \f 换页 chr(34) 双引号 chr(39) 单引号 转载于:https://www.cnblogs.com/ ...

  5. sql常用语法命令及函数_SQL右连接命令:语法示例

    sql常用语法命令及函数 For this guide we'll discuss the SQL RIGHT JOIN. 对于本指南,我们将讨论SQL RIGHT JOIN. 正确加入 (Right ...

  6. MYSQL 中 SQL 常用操作

    SQL常用操作大全 1.SQL简单的操作 -- 常见SQL-- 查询 SELECT id,username,password FROM admin;-- 插入 INSERT INTO admin(us ...

  7. ASP与SQL数据库连接及SQL常用命令使用方法

    <% dim conn set conn=server.createobject("ADODB.connection") con.open "PROVIDER=SQ ...

  8. SQL常用语句一览(增删改查Easy)

    SQL常用语句一览 (1)数据记录筛选: sql="select*from数据表where字段名=字段值orderby字段名[desc]" sql="select*fro ...

  9. SQL常用用法相关笔记

    SQL常用用法相关笔记 1).----CAST和CONVERT的用法 SQL中的cast和convert都是用来将一种数据类型的表达式转换为另一种数据类型的表达式. CAST和CONVERT提供相似的 ...

最新文章

  1. 韦东山 文件系统映像,mount挂接文件系统
  2. 使用Python和OpenCV检测图片上的条形码
  3. H5嵌入原生开发小结----兼容安卓与ios的填坑之路
  4. C语言模拟实现(二)-----可变分区存储管理方式
  5. 【UI设计】【Photoshop系统设计大作业】【5个页面(引导页\首页*2\个人中心页\登录页)、5000字+实验报告、视频教程】
  6. html+form+multipartform-data,表单 – 如何处理node.js中的multipart / form-data
  7. html body background color,HTML Style backgroundColor用法及代码示例
  8. ado.net mysql 连接池_ADO.NET数据库连接池的介绍 | 学步园
  9. 抖音文案、声音、设计、视频、图片素材网站
  10. 虚拟主机和服务器之间的区别
  11. C# winform 魔兽MH全图制作教程(3):魔兽1.20E.1.24B.1.24E全图内存地址 转自breeze...
  12. [Maven实战-许晓斌]-[第二章]-2.3安装目录分析
  13. 【从零基础学习C语言】指针与数组—第七篇
  14. 外汇汇率接口 java_基于java的货币汇率接口调用代码实例
  15. 已经解决globalsign证书导致淘宝京东等chrome safari无法访问
  16. java中的JDBC是什么
  17. HuTool工具生成带图片二维码
  18. 1,话题通讯C++与python
  19. 多传感器融合定位 第一章 概述
  20. JS - 利用performance.timing进行性能分析

热门文章

  1. 网页中显示xml,直接显示xml格式的文件
  2. Mysql高级之主从复制
  3. 法证先锋3中的Apps软件
  4. spring cloud微服务分布式云架构-config配置自动刷新
  5. .net MvcPager+Ajax无刷新分页
  6. 【TensorFlow】CNN
  7. input中checked复选框进行单选
  8. hdu 2089 不要62【数位dp】
  9. 基于Nginx反向代理及负载均衡
  10. Exchange Server 2013多域名证书申请