2011-06-14 2 views
1

테이블을 3 개의 세그먼트로 나누는 쿼리 작성 방법에 대해 궁금합니다. 내가 항상 rownum에서 벗어나 mod를 사용하기 전에 테이블을 2로 분할해야했습니다. 내가 rownum을 사용하여 범위를 기반으로 다시 선택할 수 있다는 것을 알고 있지만 쿼리가 실행될 때마다 레코드 수가 달라지면 업데이트해야합니다.Oracle/SQL - 목록을 3 개의 세그먼트로 나눕니다.

의견이 있으십니까?

+0

어쩌면 분할하고 싶습니까? – tbone

+0

테이블을 분할하고 싶지는 않습니다. 목록의 33 %를 가져 오는 3 개의보기를 만들어야합니다. 나는 rownum을 사용하는 것보다 더 좋은 방법이 있기를 바랬다. 테이블의 크기가 증가함에 따라 쿼리를 다시 작성하지 않아도되도록 rownum을 사용하는 것보다 < and >을 사용하는 것이 더 좋다. – dscl

+2

왜 'mod'가 3으로 작동하지 않을까요? –

답변

1

MOD (rownum, 3) = 0, 1 또는 2에서와 같이 MOD를 계속 사용할 수없는 이유는 무엇입니까? 그것이 2를 위해 일하면, 왜 3이 아니겠습니까?

관련 문제