안녕하세요
다시 한번 부탁드립니다.
팁 또는 강좌란에서 찾아보아도 없기에 질문을 올립니다.
오라클의 rownum넘버 함수를 사용해서 번호가 나타나는데
이 번호를 이용해서 10번째 20번째 만을 나타나게 하려 합니다.
쿼리를 열고 데이타가 dbgrid에 삽입를 합니다
하지만 order by을 해야 하기때문에 select 문에서는 rownum를
이용해서 조건을 걸면 Sort가 되지 않습니다.
select xxx,yyy,zzz from table_name
where rownum <10 order by xxx <---- sort가 되지않음
그렇기 때문에 rownum를 사용하기 않고 DBGrid에서 10행부터
삭제을 하려 합니다.
질문의 요지는 DBGrid에서 특정행 부터 마지막 행 까지 삭제
할수 있는 방법을 알고 싶습니다.
감사합니다.
> 안녕하세요
> 다시 한번 부탁드립니다.
>
> 팁 또는 강좌란에서 찾아보아도 없기에 질문을 올립니다.
>
> 오라클의 rownum넘버 함수를 사용해서 번호가 나타나는데
> 이 번호를 이용해서 10번째 20번째 만을 나타나게 하려 합니다.
>
> 쿼리를 열고 데이타가 dbgrid에 삽입를 합니다
> 하지만 order by을 해야 하기때문에 select 문에서는 rownum를
> 이용해서 조건을 걸면 Sort가 되지 않습니다.
>
> select xxx,yyy,zzz from table_name
> where rownum <10 order by xxx <---- sort가 되지않음
>
>
> 그렇기 때문에 rownum를 사용하기 않고 DBGrid에서 10행부터
> 삭제을 하려 합니다.
>
>
> 질문의 요지는 DBGrid에서 특정행 부터 마지막 행 까지 삭제
> 할수 있는 방법을 알고 싶습니다.
>
> 감사합니다.
질문을 제대로 이해했는지 모르겠지만
원하는 행까지만 검색을 하시려면 View를 이용하셔도 됩니다.
Rownum은 일단 일련번호를 붙인후에 Sorting을 하기때문에 그냥은 이용하실수
없을것 같습니다.
일단은 group by를 사용하셔서 View 테이블을 만드시고 View를 Select하시는것도
하나의 방법일것 같습니다.
ex)
뷰 테이블 생성
create or replace view ssss of
select xxx, yyy, zzz from table_name
group by xxx, yyy, zzz;
실행
select rownum, xxx, yyy, zzz from ssss;
를 실행해보시면 sorting이 되어 있을겁니다.
좋은 코딩 하세요...