Getting Started with Adobe After Effects - Part 6: Motion Blur


Upload Image Close it
Select File

Browse by Tags · View All
SQL Server 119
#SQLServer 88
Oracle 70
#SQL SERVER 35
BRH 31
SQL Server 2012 29
denali 23
#TSQL 19
TSQL 19
C# 15

Archive · View All
October 2011 31
November 2011 30
September 2011 30
August 2011 18
December 2011 15
July 2011 13
June 2011 8
May 2012 4
April 2012 3
January 2010 3

Day 74: ROW_NUMBER, RANK, DENSE_RANK, NTILE in Oracle

Nov 26 2011 4:09AM by Niladri Biswas   

Row_Number() - Assigns sequential numbers to the records of a result-set or to the records within groups of a result-set

Rank() - Returns the rank of each row within the partition of a result set.

Dense_Rank() - Returns the rank of rows within the partition of a result set, without any gaps in the ranking

NTILE(n) - Splits the records into partition based on the Column in the Over() and assigns the Rank for the partition.

SQL>  Select 
  2   EMPNO,ENAME,JOB,SAL,DEPTNO
  3   ,Row_Number() Over(Order By JOB) "RowNo"
  4   ,Rank() Over(Order By JOB) "Rank"
  5  ,Dense_Rank() Over(Order By JOB) "Dense Rank"
  6   ,NTile(4) Over(Order By JOB) "NTile"
  7   From Emp;

     EMPNO ENAME      JOB              SAL     DEPTNO      RowNo       Rank Dense Rank      NTile
---------- ---------- --------- ---------- ---------- ---------- ---------- ---------- ----------
      7788 SCOTT      ANALYST         3000         20          1          1          1          1
      7902 FORD       ANALYST         3000         20          2          1          1          1
      7934 MILLER     CLERK           1300         10          3          3          2          1
      7900 JAMES      CLERK            950         30          4          3          2          1
      7369 SMITH      CLERK            800         20          5          3          2          2
      7876 ADAMS      CLERK           1100         20          6          3          2          2
      7698 BLAKE      MANAGER         2850         30          7          7          3          2
      7566 JONES      MANAGER         2975         20          8          7          3          2
      7782 CLARK      MANAGER         2450         10          9          7          3          3
      7839 KING       PRESIDENT       5000         10         10         10          4          3
      7844 TURNER     SALESMAN        1500         30         11         11          5          3
      7654 MARTIN     SALESMAN        1250         30         12         11          5          4
      7521 WARD       SALESMAN        1250         30         13         11          5          4
      7499 ALLEN      SALESMAN        1600         30         14         11          5          4

14 rows selected.

We have all these ranking function from Sql Server 2005

Hope this helps.Thanks for reading

Tags: #SQLServer, SQL Server, Oracle,


Niladri Biswas
7 · 21% · 6710
1
 
0
Lifesaver
 
0
Refreshed
 
0
Learned
 
0
Incorrect



Submit

1  Comments  

  • Don't forget about the partition by option in the over clause.

    ,Row_Number() Over(Partition by Job, Order By Salary) "RowNumberBySalary"

    commented on Dec 13 2011 12:54AM
    Adam S.
    2893 · 0% · 2

Your Comment


Sign Up or Login to post a comment.

"Day 74: ROW_NUMBER, RANK, DENSE_RANK, NTILE in Oracle" rated 5 out of 5 by 1 readers
Day 74: ROW_NUMBER, RANK, DENSE_RANK, NTILE in Oracle , 5.0 out of 5 based on 1 ratings
    Copyright © Rivera Informatic Private Ltd Contact us      Privacy Policy      Terms of use      Report Abuse      Advertising      [ZULU1097]