select max(idx) from t_test where idx>:g_curr_max_idx limit 10 ;
이 쿼리는 idx가 g_curr_max_idx보다 큰것중에서 10개까지 자료중에서 max(idx)값을 가져오는 것입니다.
idx>:g_curr_max_idx 이 조건문이 의미가 없는거죠. 모조건 idx가 제일 큰값이 되는거니가요.
제가 원하는값은 idx 값이 g_curr_max_idx 값부터 큰값순으로 10개를 가져오는겁니다.
예를들어 idx 값이 1,2,3,5,6,7,8,9,10,12,13,15,16,17,18,20,21,22,23,25,26,27,28,29... 이렇게있을경우.(idx값은 순차적이나 중간에 값이 빠져있을수도있습니다.)
g_curr_max_idx값이 17이고, limit 5가 된다면 18,20,21,22,23 이렇게 가져와야됩니다.
g_curr_max_idx값부터 큰쪽으로 5개만 가져와야되는거죠.
idx값은 중간에 값이 빠져있을수 있습니다.
방법이 있을까요?
|