zoukankan      html  css  js  c++  java
  • sql的over函数的作用和方法

    over不能单独使用,要和分析函数:rank(),dense_rank(),row_number(),ntile()(参考:https://www.cnblogs.com/shizhijie/p/9366247.html) 等一起使用。
    其参数:over(partition by columnname1 order by columnname2)
      含义:按columname1指定的字段进行分组排序,或者说按字段columnname1的值进行分组排序。
      例如:employees表中,有两个部门的记录:department_id =10和20
    select department_id,rank() over(partition by department_id order by salary) from employees就是指在部门10中进行薪水的排名,在部门20中进行薪水排名。如果是partition by org_id,则是在整个公司内进行排名。

    以下是个人见解:

    sql中的over函数和row_numbert()函数配合使用,可生成行号。可对某一列的值进行排序,对于相同值的数据行进行分组排序。

    执行语句:select row_number() over(order by AID DESC) as rowid,* from bb

  • 相关阅读:
    继承和多态
    访问限制
    返回函数
    类和实例
    requests
    函数的参数
    代码块的快速放置
    19进阶、基于TSP的直流电机控制设计
    18进阶、TLC语言
    17高级、Simulink代码生成技术详解
  • 原文地址:https://www.cnblogs.com/zhipeng-wang/p/14177796.html
Copyright © 2011-2022 走看看