예를 들어
저장 프로시저에서
declare int i1, i2, i3
select top 3 from Info order by exp desc
위 처럼 3개가 나온값을 차례대로
i1,
i2,
i3 에 담고 싶은데 어떤식으로 해야 할까요?
-- on your mark
SELECT i1 = MAX(CASE WHEN Rownum = 1 THEN exp ELSE '' END) , i2 = MAX(CASE WHEN Rownum = 2 THEN exp ELSE '' END) , i3 = MAX(CASE WHEN Rownum = 3 THEN exp ELSE '' END) FROM ( SELECT top 3 exp , ROW_NUMBER() OVER(ORDER BY exp DESC) Rownum FROM info ORDER BY exp DESC ) a
이렇게 하는 방법도 있을듯 합니다.