Skip to main content

Get the value which is before the MAX value (Use of RANK function)



When come to a scenario where we want to get the value which is just before the MAX value we cant use rownum.It will work for only 1st row.
But we can use RANK function to rank the ordered values and then select the desired rank.In this case rank 2.


Eg:



select UserID,Value
from (select UserID,Value,
      rank() over (partition by UserID order by Value Desc) RNK
      from t)
where rnk=2

Comments

Popular posts from this blog

Setting ORACLE_SID

The  Oracle System ID  ( S ID ) is used to uniquely identify a particular database on a system How to set ORACLE_SID: Windows: set ORACLE_SID=orcl Unix/ Linux: export ORACLE_SID=orcl SID is case sensitive in Unix / Linux environments. How to check the current ORACLE_SID: Windows: Go to the commnand prompt and type as C:\> set ORACLE_SID (This will show if any ORACLE_SID is already set). C:\> set (To know all the parameters set) Unix/ Linux: echo $ORACLE_SID