6.5 에서 어떻게 동작하는지는 알수 없지만 일단 현재 버전에서는 제대로 동작하는 것으로 알고 있습니다. seq_no 가 아마도 character 로 저장되어 있는 것 같군요.
혹시 숫자로서의 max number 를 구하기를 원한다면 다음과 같이 해 보는 것도 방법일 것 같습니다.
select max(seq_no::int) from xxx where seq_no like '20010701%';
>>박근준 님께서 쓰시길<<
:: 혹시 postgres 6.5에서 문자값의 max를 가져오기 위해 다음과 같이 sql문을 사용하
:: 였습니다.
::
:: select max(seq_no)
:: from xxx
:: where seq_no like '20010701%' ;
::
:: seq_no의 구성은 yyyymmdd의 형식으로 되어져 있습니다.
:: 예) 2001년 7월 1일 ---> 20010701000001 ( 맨뒤 6자리는 시퀀스하가 증가합니다 )
::
:: 이렇게 문자 형식을 key로할때 문자의 max값을 가져올경우 잘못된 값을 가져오는
:: 경우를 격으신 분이 계신지요 ????????
|