zoukankan      html  css  js  c++  java
  • row_number() over(partition by的用法

    row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)

    查询员工的工资,按部门排序

    select ename,sal,row_number() over (partition by deptno order by sal desc) as sal_order from scott.emp;

    执行结果:

    ENAME                           SAL      SAL_ORDER
    -------------------- ---------- ----------
    KING                           5000              1
    CLARK                          2450              2
    MILLER                         1300              3
    SCOTT                          3000              1
    FORD                           3000              2
    JONES                          2975              3
    ADAMS                          1100              4
    SMITH                           800              5
    BLAKE                          2850              1
    ALLEN                          1600              2
    TURNER                         1500              3
    WARD                           1250              4
    MARTIN                         1250              5
    JAMES                           950              6

  • 相关阅读:
    [置顶] 也论百度轻应用--一个开发者的吐槽
    HDU 1506 Largest Rectangle in a Histogram
    [置顶] 搭建apache+tomcat+memcached集群环境
    (step8.2.6)hdu 1848(Fibonacci again and again——组合博弈)
    SQL2005、2008、2000 清空删除日志
    网络获取北京时间和系统时间
    C++界面库
    Cocos2d-X游戏开发之Windows7+VS2010环境搭建(亲测)
    华为面试题——一道关于指针方面的编程题(C/C++)
    java之Math
  • 原文地址:https://www.cnblogs.com/Junqiang/p/5531835.html
Copyright © 2011-2022 走看看