쿼리문의 기초수준인 한 개발자입니다~ 질문을 하나하고싶어 이렇게 글을 올립니다.
선배님분들의 조언을 기다립니다.
--------------------------------------------------
ex) table : t1
t1 :
num , test
7 y
6
5
4
3
--------------------------------------------------
이렇게 t1(테이블명) 에 num과 test라는 칼럼이있고
test의 칼럼에는 현재 사용중인 num에 y 가 들어가있는 상태인 테이블입니다.
ps. num은 숫자형이 아니지만 수치로 비교할수 있게끔 날짜가 포함된 칼럼입니다.
예를 들어 지금 수행중인 num 을 찾을땐
select *
from t1
where test = 'y'
가 됩니다.
여기서 제가 하고싶은것은
1)현재 수행중인것 전에 있던 num 만을 뽑아내는것과
2)현재 수행중인것 전전에 있던 num 만을 뽑아내는것
num이 저렇게 1차이로 되어있는것이아니고 수치가 몇인지 알수없으며 where num = 6 이런식으로 뽑을수는 없습니다.
1번같은경우
select max(num)
from t1
where num < ( select num
from t1
where test = 'y')
로 하면 나오는것을 확인할수 있었습니다.
그런데 전전 것을 뽑아내는것을 못하겠어서 이렇게 질문올립니다.
int값을 하나 넣으면 몇번째전 것이 나오게끔 짜고싶은데 아직 모르겠습니다. 도와주세요!