아래 질문을 잘 읽어 보았습니다. 하지만 그 결과가 어떻게 해서 그렇게 나왔는지 도저히 이해가 가질 않습니다. /./
실제로 개인적으로 다시 테스트 해 본 결과 입니다. 참고로 하시기 바랍니다.
webdb=> create table t (a varchar(10));
CREATE
webdb=> select a from t order by a desc;
a
///
843
745
324
234
123
122
(6 rows)
webdb=> select a from t order by a asc;
a
///
122
123
234
324
745
843
(6 rows)
webdb=>
이상과 같이 결론이 나옵니다. 이상하다는 생각이 들지요. 저 같은 경우 일단 정상으로 나옵니다.
아마도 그렇게 결론이 나온 이유는 생각컨데 제일 처음 컴파일 시 언어 선택을 잘못한 결과가 아닐까 생각중입니다. 하지만 정확한 이유는 저도 잘 모르겠습니다.
> 안녕하세요....^^
> 다름이 아니라 Order by에 관한 질문 사항이 있어서..
> 저는 PostgreSQL 6.5.2를 사용하고있습니다.
> 질문의 내용은....
>
> CREATE TABLE item
> (
> f_date varchar(10),
> item_no varchar(4)
> );
> 후에 자료를 등록 합니다..
>
> select item_no from item order by item_no asc;
> item_no
> ///////
> 620
> 620
> 130
> 110
> 110
> 110
>
> select item_no from item order by item_no desc;
> item_no
> ///////
> 210
> 230
> 230
> 522
> 522
> 522
>
> 그리구 f_date는 사용자 입력입니다.
> select f_date from item order by f_date asc;
> f_date
> /////////////
> 2000/05/03
> 2000/05/06
> 2000/05/09
> 2000/05/01
> 2000/05/04
> 2000/05/07
>
> select f_date from item order by f_date desc;
>
> f_date
> /////////////
> 2000/05/02
> 2000/05/05
> 2000/05/08
> 2000/05/07
> 2000/05/04
>
> 어떻게 이렇게 나오는 대책을 좀 알려주세요..
> 참고로 저는 알짜 6.1을 설치 사용하고있습니다..
>
|