database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 39395 게시물 읽기
No. 39395
정렬 관련 문의드립니다.
작성자
박정우(ppi1234)
작성일
2012-04-12 11:45
조회수
3,266

지역             나라             제품                                 BRAND1           BRAND2    BRAND3

EUROPE    FRANCE      Refrigerator                  LG                     SS                SS
EUROPE    FRANCE      Refrigerator                  SS  
EUROPE    FRANCE      Washing machine      LG                     SS 
EUROPE    FRANCE      Washing machine      BOSCH            BOSCH        BOSCH
EUROPE    FRANCE      Vacuum cleaner          LG                     SS 
EUROPE    FRANCE      Vacuum cleaner          DYSON            DYSON        SS
EUROPE    FRANCE      Vacuum cleaner          SS  
EUROPE    FRANCE      Microwave oven           LG                     SS                SS
EUROPE    FRANCE      Microwave oven           SS
  
EUROPE    GERMANY   Refrigerator                  LG  
EUROPE    GERMANY   Refrigerator                  BOSCH            SS                SS
EUROPE    GERMANY   Refrigerator                  SS  
EUROPE    GERMANY   Washing machine      LG                     SS 
EUROPE    GERMANY   Washing machine      BOSCH            BOSCH       BOSCH
EUROPE    ITALY            Refrigerator                  LG                     SS                SS
EUROPE    ITALY            Refrigerator                  SS  
EUROPE    ITALY            Refrigerator                  WHIRLPOOL  
EUROPE    ITALY            Washing machine      LG                      SS 
EUROPE    ITALY            Washing machine      BOSCH             BOSCH       BOSCH
 

다음과 같이 지역, 나라, 제품별 브랜드를 정렬할려고 하는데요,

BRAND1 은 지역,나라,제품별로 항상 LG 가 처음으로 나와야 하고,

BRAND2,BRAND3 도 NULL이 아닌 값들이 처음으로 와야합니다. 

하늘색부분처럼 정렬이 되어야 합니다..

BRAND2,BRAND3는 어떤건 제대로 나오고 어떤건 NULL 값이 처음으로 나오고..(빨강색처럼요..ㅠㅠ)

ORDER BY A.REGION,A.COUNTRY,DECODE(A.PRODUCT,'Refrigerator',1,'Washing machine',2,'Dishwasher',3,'Vacuum cleaner',4,'Microwave oven',5,'Dryer',6), DECODE(BRAND1,'LG','1')

정렬에서 이리저리 해보다가 도저히 안되서 고수님들께 도움 조 요청하고자 이렇게 부탁드리게 되었습니다.

고수님들의 조언 부탁드리겠습니다. 감사합니다..

 

이 글에 대한 댓글이 총 2건 있습니다.

ORDER BY 지역,나라,제품,DECODE(BRAND1,'LG',0,1),BRAND2 NULLS LAST,BRAND3 NULLS LAST

...님이 2012-04-12 18:38에 작성한 댓글입니다. Edit

답변 감사드립니다.

저 또한 알려주신 대로 이것 저것 order by 관련된 모든 방법을 다 동원해봐도.. 원하는 대로 정렬이

안되더라구요.. 그냥 brand 별로 정렬하고자 할 뿐인데..왜 안되는지..ㅠㅠ.

휴.. 간신히 해결이 됐네요..저의 잘 못..ㅎㅎㅎ

박정우(ppi1234)님이 2012-04-12 19:36에 작성한 댓글입니다.
이 댓글은 2012-04-12 21:01에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
39400오라클통계자료뽑기 [2]
구름이
2012-04-13
3414
39398고수님들께 질문드리고자 합니다... 소계 관련된 질문인데요.. [4]
박정우
2012-04-12
4386
39396ms-sql row 복재 connect by level < ? 기능 여부
nightbobo
2012-04-12
3269
39395정렬 관련 문의드립니다. [2]
박정우
2012-04-12
3266
39394선택된 항목 삭제 방법 궁금해요
축구
2012-04-12
3228
39393트리거 관련 질문있습니다. [1]
이민선
2012-04-10
3626
39392토드에서 한줄(1 row) 복사하는 법이 있나요 [1]
박우용
2012-04-10
6656
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다