WITH TESTDB AS(
SELECT '스웨덴' NATION_NM, 3 PLAY, 2 WIN, 0 DRAW, 1 LOSE, '5/2' GAL, 3 GAP, 6 SCORE
FROM DUAL UNION ALL
SELECT '멕시코' NATION_NM, 3 PLAY, 2 WIN, 0 DRAW, 1 LOSE, '3/4' GAL, -1 GAP, 6 SCORE
FROM DUAL UNION ALL
SELECT '대한민국' NATION_NM, 3 PLAY, 1 WIN, 0 DRAW, 2 LOSE, '3/3' GAL, 0 GAP, 5 SCORE
FROM DUAL UNION ALL
SELECT '독일' NATION_NM, 3 PLAY, 1 WIN, 0 DRAW, 2 LOSE, '2/4' GAL, -2 GAP, 3 SCORE
FROM DUAL
)
SELECT NATION_NM, PLAY, WIN, DRAW, LOSE, GAL, GAP, SCORE
, RANK() OVER(ORDER BY SCORE DESC) RNK
, ROW_NUMBER() OVER(ORDER BY SCORE DESC) RNM
FROM TESTDB
;