sql 에서 이런건 어떻게 하나요?
글쓴이: fruitsclipper / 작성시간: 토, 2012/02/04 - 6:36오후
다음과 같이 table 에 날짜와 그 날짜의 index 가 저장되어 있습니다.
2012.01.02 0
2012.01.05 1
2012.01.08 2
2012.01.07 에 대한 index 값을 찾으려면, 데이터가 없으므로 아무것도 안나옵니다,
대신에 2012.01.07 일 바로 이전의 값인 2012.01.05 일의 index 인 1 의 값을 가져오도록 하고 싶습니다.
이것을 sql 로 효율적으로 처리하려면 어떻게 해야 할까요?
Forums:
select index from table where
select index from table
where 날짜 = (
select max(날짜) from table
where 날짜 <= '2012.01.07'
)
;
단순히 index 값만 필요하다고 하면...
select max(index) from table where 날짜 <= '2012.01.07';
생각해보니 틀렸네요...ㅋㅋㅋ
익명으로 썼더니 지우는 법을 모르겠다는..ㅋㅋㅋ
댓글 달기