pool 개념의 테이블이 있는데 그중 랜덤하게 1건만 조회하는 쿼리를 다음과 같이 짜보았습니다.
from (
select rownum rno
,column1
from table1
where stat_cd = '10'
)
where rno = ROUND(DBMS_RANDOM.VALUE(1, (select count(*) from table1 where stat_cd='10')),0)
그런데 문제는 랜덤하게 1건만 나오는게 목적이었는데
안나올때도 있고, 여러건 나올때도 있는게 문제입니다.
이런식으로 쿼리를 작성하면 무조건 하나만 나오거든요?
from (
select rownum rno
,key_id
from tbwf30a
where stat_cd = '10'
)
뭐가 문제일까요? |