문제

select * from (select sum(dpt_no) as numbers from department group by dpt_name) order by numbers desc

Result:

  NUMBERS
----------
       420 
       209 
       106 
       105 
       103 
       102 

How to give ranks to this result?

도움이 되었습니까?

해결책

Please try:

select 
    numbers,
    rank() over(order by numbers desc) Rank
from (
    select sum(dpt_no) as numbers 
    from department group by dpt_name
) 
order by numbers desc

sample:

select 
  Col,
  rank() over(order by Col desc) Rank
From YourTable

SQL Fiddle Demo

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top