「Oracle 19c」RANK()関数で指定列のランク順を取得するサンプル

環境
Windows 10 Home 64bit
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0

構文
列名のランクを取得します
RANK() OVER (ORDER BY 列名)
ランクを求めるには「RANK() OVER (ORDER BY ~)」とします。指定した列の順にランキングを返します。

使用例
ランク順を取得します
SQL構文

SELECT USERNO,USERNAME,GRADE,
 RANK() OVER (ORDER BY GRADE) GRADE_RANK
FROM USER_TBL
ORDER BY GRADE_RANK;

ここでは「RANK() OVER (ORDER BY grade)」として「grade」をランク順に並び替えました。

Oracle 19c

Posted by arkgame