mysql从8.0之后开始支持窗口函数

作用

窗口函数:对数据进行分析处理,例如按成绩对学生进行排名,解决排名问题

使用语法

rank()函数:

SELECT *,rank() over (PARTITION BY 分组的属性名 ORDER BY 排序的属性名 DESC) rank
FROM test;

rank()为排序函数,partition by 类似于 group by的分组,但他不会像group by一样缩减行数,他能保持行数不变,如果不需要分组功能,也可以不写该函数;排序也可以按升序或者降序排

dense_rank()函数:

SELECT*,dense_rank() over (PARTITION BY 分组的属性名 ORDER BY 分组的列名 DESC) AS rank
FROM test;

row_number()函数:

SELECT *,row_number() over ( PARTITION BY 分组的属性名 ORDER BY 排序的属性名 DESC) AS rank
FROM test

这两种函数与rank()不同的地方在于出现并列的情况该如何处理:

rank():对于并列情况会出现

dense_rank():

row_number():忽略并列的情况

窗口函数中排序的使用相关推荐

  1. 在1 MB RAM中排序100万个8位数字

    本文翻译自:Sorting 1 million 8-digit numbers in 1 MB of RAM I have a computer with 1 MB of RAM and no oth ...

  2. java模拟excel排序_Apache-POI在excel中排序行

    要对行进行排序,您需要: 将所有行复制到temp 在temp中排序行 从工作表中删除所有行 使用temp中已排序行的值创建新行 public static void sortSheet(Workboo ...

  3. oracle分页排序查询,Oracle分页查询中排序与效率问题解决方法详解

    本文将结合作者近日工作中,在ORACLE数据库分页查询时,遇到一个小问题,为大家讲解如何解决Oracle分页查询中排序与效率问题. 原始未分页查询Sql代码如下: select ROWNUM rn, ...

  4. javascript排序_鸡尾酒在JavaScript中排序

    javascript排序 Just want the code? Scroll all the way down for two versions of the code: 只需要代码? 一直向下滚动 ...

  5. 计算机word排序在哪,word里的排序在哪里 word文档中排序在哪儿

    word文档中排序在工具栏的"开始"选项中. 查找及使用步骤: 1.打开一个需要排序的Word文档. 2.在页面上方的工具栏中找到下图做红色标注的排序图标. 3.点击排序图标后,进 ...

  6. php 微信图文推送,微信单图文、多图文推送、列表中排序

    /** * @author yinhuiying(改于) * @since version - 2014-10-31 * @deprecated version - 2014-10-31 * 腾讯客服 ...

  7. SQL Server 与 MySQL 中排序规则与字符集相关知识的一点总结

    字符集&&排序规则 字符集是针对不同语言的字符编码的集合,比如UTF-8字符集,GBK字符集,GB2312字符集等等,不同的字符集使用不同的规则给字符进行编码.排序规则则是在特定字符集 ...

  8. SQL中常用的窗口函数(排序函数)-row_number/rank/dense_rank/ntile

    总结四个函数的特点: row_number():连续不重复:1234567 rank() :重复不连续:1222567 dense_rank():重复且连续:1222345 ntile():平均分组: ...

  9. sql中排序序号_SQL 和 SPL 的有序运算对比

    [摘要] 有序运算是指按照一定的次序对有序集合的成员进行计算.SQL 和 SPL 是大家比较熟悉的程序语言,本文将探讨对于有序运算问题,这两种语言的解决方案和基本原理.如何简便快捷的处理有序运算,这里 ...

最新文章

  1. 多态时:成员特点,成员变量
  2. LINUX中printf与echo的区别
  3. Xen与KVM虚拟化技术调研报告
  4. PCB设计用什么软件好?
  5. .net core引用错误的Entity Framework而导致不能正常迁移数据的解决办法
  6. (Python)Pandas reset_index()用法总结
  7. hdu 1709 (母函数,有些特殊)
  8. BigDecimal使用不当,老板的损失照样从你工资里扣
  9. 科创人·黑湖科技CEO周宇翔:To B产品不应忽视产品体验,制造业的未来是需求定义生产
  10. SAP ABAP开发视频学习(视频教程)
  11. petalinux设计——使用petalinux定制linux系统
  12. java微信主动推送消息_利用java开发微信实现微信主动推送消息实例
  13. pg数据库update + select left join
  14. 键 -- 主键、候选键、可选键
  15. C++调用c#的.net Standard类库流程
  16. 怎样提升自己的编程能力?
  17. 连续9年惠及10万贫困家庭 金科“情暖万家”春节送温暖再出发
  18. 深度信念网络python_深度信念网络python
  19. 风控策略分析师日常--代码、数据、策略
  20. 餐厅自助点餐系统测试

热门文章

  1. Spring Boot 原理解析
  2. python爬取国家男女比例_如何利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例?...
  3. 在测试VPN时候的惊天大坑,命令行查到的ip与百度搜索的ip不一致
  4. Taro 项目实现更改微信头像,使用七牛上传图片
  5. BLE4.0 搜索附近设备技巧
  6. 白杨SEO:公众号、小程序微信服务搜索怎么做?搜一搜服务搜索排名规则解析
  7. C++学习积累(长期更新)——符号相关
  8. form表单文件上传
  9. wifi信号桥怎么设置_wlan信号桥(图文)
  10. java socket 短连接_socket长连接和短连接的区别