SQL常用的几个窗口函数
这里记录一下刷题常用或者面试经常问到的几个窗口函数:
窗口函数的语法:
函数 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常用的几个窗口函数相关推荐
- Oracle SQL高级编程——分析函数(窗口函数)全面讲解
Oracle SQL高级编程--分析函数(窗口函数)全面讲解 注:本文来源于:<Oracle SQL高级编程--分析函数(窗口函数)全面讲解> 概述 分析函数是以一定的方法在一个与当前行相 ...
- ylb:SQL 常用函数
ylbtech-SQL Server: SQL Server-SQL 常用函数 1,数学函数 2,日期和时间函数 3,字符串函数 4,转换函数 1,ylb:SQL 常用函数返回顶部 1,数学函数 2, ...
- SQL常用字符串函数
SQL常用字符串函数 一.字符转换函数 1.ASCII() 返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用''括起来,但含其它字符的字符串必须用''括起来使用 ...
- linux、sql 常用的一些特殊符号
记录下linux.sql 常用的一些特殊符号,以后慢慢补充 \n 换行 \r 回车 \f 换页 chr(34) 双引号 chr(39) 单引号 转载于:https://www.cnblogs.com/ ...
- sql常用语法命令及函数_SQL右连接命令:语法示例
sql常用语法命令及函数 For this guide we'll discuss the SQL RIGHT JOIN. 对于本指南,我们将讨论SQL RIGHT JOIN. 正确加入 (Right ...
- MYSQL 中 SQL 常用操作
SQL常用操作大全 1.SQL简单的操作 -- 常见SQL-- 查询 SELECT id,username,password FROM admin;-- 插入 INSERT INTO admin(us ...
- ASP与SQL数据库连接及SQL常用命令使用方法
<% dim conn set conn=server.createobject("ADODB.connection") con.open "PROVIDER=SQ ...
- SQL常用语句一览(增删改查Easy)
SQL常用语句一览 (1)数据记录筛选: sql="select*from数据表where字段名=字段值orderby字段名[desc]" sql="select*fro ...
- SQL常用用法相关笔记
SQL常用用法相关笔记 1).----CAST和CONVERT的用法 SQL中的cast和convert都是用来将一种数据类型的表达式转换为另一种数据类型的表达式. CAST和CONVERT提供相似的 ...
最新文章
- 韦东山 文件系统映像,mount挂接文件系统
- 使用Python和OpenCV检测图片上的条形码
- H5嵌入原生开发小结----兼容安卓与ios的填坑之路
- C语言模拟实现(二)-----可变分区存储管理方式
- 【UI设计】【Photoshop系统设计大作业】【5个页面(引导页\首页*2\个人中心页\登录页)、5000字+实验报告、视频教程】
- html+form+multipartform-data,表单 – 如何处理node.js中的multipart / form-data
- html body background color,HTML Style backgroundColor用法及代码示例
- ado.net mysql 连接池_ADO.NET数据库连接池的介绍 | 学步园
- 抖音文案、声音、设计、视频、图片素材网站
- 虚拟主机和服务器之间的区别
- C# winform 魔兽MH全图制作教程(3):魔兽1.20E.1.24B.1.24E全图内存地址 转自breeze...
- [Maven实战-许晓斌]-[第二章]-2.3安装目录分析
- 【从零基础学习C语言】指针与数组—第七篇
- 外汇汇率接口 java_基于java的货币汇率接口调用代码实例
- 已经解决globalsign证书导致淘宝京东等chrome safari无法访问
- java中的JDBC是什么
- HuTool工具生成带图片二维码
- 1,话题通讯C++与python
- 多传感器融合定位 第一章 概述
- JS - 利用performance.timing进行性能分析