게시판 코드 2개를 한 조회로 보여주는건데...
bbscode = 101, 102 로 해서...
SELECT TOP 5 * FROM
bbs With(NoLock)
WHERE bbscode in (101,102) AND notie=3 AND del=0
ORDER BY idx DESC;
이 쿼리인데요...
5개 리스트 중
3번째꺼를
맨 위로 끌어올리고 싶은데...
어떻게 해야 할지??
필드는
idx, bbscode, ref, notice, header, title, content, write_name, readnum, comment, reg_date 등입니다.
여기에서 idx로 정렬한건데...
idx 값을 변경하지 않고는 3번째 값이 젤 위로 올라가지 않을꺼 같은데....
위 쿼리 중 나오는 3번째꺼를 어떻게 젤 상단에 올릴지 고민이네욤...ㅡ.ㅜ...
더 좋은 방법도 있겠지만 참고 하시면 될 것 같습니다.
SELECT T.*
FROM
(
SELECT TOP 5 * , ROW_NUMBER() OVER(ORDER BY IDX) AS num
FROM
bbs With(NoLock)
WHERE bbscode in (101,102) AND notie=3 AND del=0
ORDER BY idx DESC;
) T
ORDER BY CASE WHEN T.num = 3 THEN 0
ELSE num
END
-- catchv