JSP 딴에서 역순으로 순번을 짜서
10 9 8 7 로 순번으로갑니다. 이런식으로 jsp 에서 역순으로 하다보니 엑셀다운로드할때 문제가되는데 엑셀셀렉트문을 쓰다보니 JSP와 순번이 같지 않게되버립니다(역순으로 가지않고 순서대로 가버림).
rownum 역순 쿼리를 짜야되서 짜봣는데 되긴 되는데 남들하고 달라서요 혹시 써도되는걸까요 ? 되는데 왜 되는지 이해를 못해서
아래 쿼리문 보시면 전체 카운트수를 가져온다음에 그걸 로우수대로 빼고 그다음 +1을 해줬는데 .....
SELECT ROW_NUMBER() OVER (ORDER BY 정렬할컬럼 DESC) AS ROWNUM 이거와 같은 뜻인지
좋은 답변 부탁드립니다.
SELECT SEQ_NO - RNUM + 1 AS seqNo FROM( SELECT ROWNUM RNUM, PA* FROM ( SELECT IDX idx, COUNT(1) OVER() SEQ_NO FROM TEST A ORDER BY idx DESC )PA )PB
답변감사합니다.
짜주신 쿼리는 이미 실행본상태 이구요
궁금한게 제가 위에 짠 쿼리를 사용해도되는지가 궁금합니다.( SEQ_NO - RNUM + 1 AS seqNo) 이걸요
그리고 다른방법은 그냥 단순히 아래있는 쿼리문을 써도 되더라구요 idx는 asc 순 한번더 감싼 rownum 은 desc 로 그럼 역순으로 되더라구요
SELECT SEQ_NO - RNUM + 1 AS seqNo, RNUM rnum, IDX idx FROM( SELECT ROWNUM RNUM, PA* FROM ( SELECT IDX idx, COUNT(1) OVER() SEQ_NO FROM TEST A ORDER BY idx ASC )PA ORDER BY ROWNUM DESC )PB