3초기억력

응용 1 - Rank, 랭킹 뽑기 본문

쿼리_MSSQL

응용 1 - Rank, 랭킹 뽑기

잠수콩 2008. 11. 14. 13:18

아래와 같이 응용할 수도 있다.

select name,
 (
 select count(*)+1
 from
  (
  select name, count(*) as p_cnt
  from TEST_LIST
  group by name
  ) p_rank
 where p_rank.p_cnt > p2_rank.p_cnt
 ) as rank,
 (
  select count(*) from TEST_LIST where name= p2_rank.name
 ) as t_count
from
 (
 select name, count(*) as p_cnt
 from TEST_LIST
 group by name
 ) p2_rank
order by rank

   rank  name   t_count
   1등  철수  10 개
   2등  영희  5 개
   2등  미칠  5 개
   3등   앙마  1 개




Comments