상세 컨텐츠

본문 제목

호감카페 & 비호감 카페

청강컴정/09DataBase중간고사

by luckey 2009. 4. 16. 21:44

본문

이름 : bestCafe(varchar(20), varchar(4))
기능 :
접속한 회원의 호감카페 및 비호감 카페를 출력한다.
설명 : 접속한 회원이 자주 가는 카페를 기준으로 호감카페 비호감 카페를 분류한다. 분류 기준 : 카페별 총 접속횟수
반환



declare @mID varchar(20) -- 입력받은 아이디
declare @sort varchar(4)   -- 정렬방식 설정
set @mID = 'dunkin2'
set @sort = 'asc'

create proc bestCafe(@mID varchar(20), @sort varchar(4))
as
begin
select
-- sorting 방식에 따라 출력되는 내용이 나뉜다.
case @sort
when 'desc' then -- sorting 방식이 desc 일 경우(총 접속수가 많은 것부터 출력)
row_number() over(order by visit_count desc, cname)
else -- sorting 방식이 asc 일 경우 (총 접속수가 적은 것부터 출력)
row_number() over(order by visit_count, cname)
end as rank, cname, id, visit_count
from
(
-- 하위쿼리 join으로 수정예정
-- 넘겨받은 회원 아이디로 카페이름, 아이디, 접속수를 출력한다.
select (select name from cafe where sn=fk_cafe) as cname, id, visit_count
from member_join
inner join member
on member_join.fk_member = member.sn
where id = @mID
) cafeJoin
order by rank
end




관련글 더보기

댓글 영역