WITH절과 CTE (비재귀적)

CTE(공통 테이블 식)는 SELECT, INSERT, UPDATE, DELETE 또는 CREATE VIEW 문 하나의 실행 범위 내에서 정의되는 임시 결과 집합

MSDN의 CTE 페이지



with ranking_cte(login_no, rank_no) as
(
select  login_no ,rank() over (order by score desc, ranking_reg_date asc) as rank_no from dbo.Ranking
)
select
idx
,[ranking_reg_date]
,cte.rank_no 
from dbo.Ranking as a
inner join ranking_cte as cte 
on a.login_no =  cte.login_no
where a.[login_no] = 100 ;

Previous
Next Post »