「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」をランク順に並び替えました。