회원이 가장 많은 카페순으로 가져와서 랭킹을 매기려고 합니다.
커서를 사용해서 루프를 돌면서 순위와 카페번호를 넣으려고 하는데... 잘안되네요..
소스는 아래와 같습니다.
커서를 사용할줄 모르다보니 어떻게 해야 할지를 모르겠네요.. 부탁드립니다.
declare @cafenum_c int,@rank int,@counter_c int
set @rank=1
declare inout_cursor CURSOR
FOR
select cafenum,count(*) as counter from mk_cafe_entrylist group by cafenum order by counter desc
open inout_cursor
fetch next from inout_cursor into @cafenum_c,@counter_c
WHILE @@FETCH_STATUS = 0
BEGIN
insert into mk_cafe_ranking(cafenum,ranking) values(@cafenum_c,@rank)
set @rank = @rank + 1
End
CLOSE inout_cursor
DEALLOCATE inout_cursor |