zoukankan      html  css  js  c++  java
  • SQL 排序

    一、row_number() over()排序功能:

    1、 row_number() over()分组排序功能:

         在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where group by  order by 的执行。

    partition by 用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组,它和聚合函数不同的地方在于它能够返回一个分组中的多条记录,而聚合函数一般只有一个反映统计值的记录。

    例如:employee,根据部门分组排序。

    2、对查询结果进行排序:(无分组)

    二、rank() over()是跳跃排序,有两个第二名时接下来就是第四名(同样是在各个分组内)

    三、dense_rank() over()是连续排序,有两个第二名时仍然跟着第三名。相比之下row_number是没有重复值的 .

     

    四、去重方法

    同理,对于不能删除的条目,选择ROW_NO =1的去重。

  • 相关阅读:
    插件集合
    postgis_LayerTransform
    react-高阶组件
    react-自定义事件
    Immutable 详解及 React 中实践
    babel-preset-env: a preset that configures Babel for you
    彻底解决Webpack打包慢的问题
    打包图片
    drag
    brush
  • 原文地址:https://www.cnblogs.com/ruo-li-suo-yi/p/9468218.html
Copyright © 2011-2022 走看看