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 39512 게시물 읽기
No. 39512
[질문] 저에게는 너무나도 어려운 쿼리 질문 입니다 ㅠㅠ
작성자
솜사탕(pc80286)
작성일
2012-06-29 14:50
조회수
4,610

안녕하세요.

더운날씨에 건강은 잘 챙기시고 계시는 지요

다름이 아니라 쿼리를 만들려고 하는데 도저히 생각이 나지 않아 이렇게 글을 적게 되었습니다.

text 라는 테이블에 name1, name2 라는 컬럼이 있으며 데이터는 아래와 같습니다.

name1 , namne2

a          b
a          c
a          d
b          f
b          a
b          g

이런식으로 나오게 하고 싶습니다.
a          b
a          c
a          d
a          f
a          g

근데 중요한건 자세히 보시면 a, b / b,a 이렇게 a, b가 2번들어가 있습니다.

중복되는 것은 제외하고 뽑고 싶은데요. ㅠㅠ 잘 안되네요. 중복된 값이라도 알면 삭제 후 쿼리를 돌려서 데이터를 뽑을 텐데....

잘 되지 않습니다,

어제오늘 여기 저기 찾아봐도 허탕이고... ㅠㅠ 미치겠습니다.

그냥 지나치지마시고 도움주시면 복받을실 겁니다 ^^

오늘 하루 마무리 잘 하시고 즐거운 하루 보내시기 바랍니다.
 

감사합니다.

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

select
decode(dir,'1',name1,name2) name1
,decode(dir,'1',name2,name1) name2

from
(
select
name1
,name2
,min(dir) dir
from
(
select
case when name1 > name2 then name2 else name1 end name1
,case when name1 > name2 then name1 else name2 end name2
,case when name1 > name2 then '2' else '1' end dir
from 테이블
)
group by
name1
,name2
)
 

name1과 name2의 순서없이 데이타 중복건을 제거한후 다시 원래의 name1과 name2의 위치에 데이타를 표시하는 쿼리입니다. 이걸 원하시는건지 모르겠네요

 

 

 

왕초보님이 2012-06-29 15:59에 작성한 댓글입니다. Edit

SELECT name1, name2 FROM text
 MINUS
SELECT name2, name1 FROM text
;

마농(manon94)님이 2012-07-02 08:53에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39515각 종 사 이 트 해 킹 작 업 해 드 립 니 다
박광재
2012-06-30
4153
39514[질문]구분이 바뀔때마다 새로 순번 채번 [2]
김구환
2012-06-29
5142
39513[질문] 본말과 약어 혼용된 문자열에서 약어 변환하는 방법 문의 [2]
fly_sky
2012-06-29
3864
39512[질문] 저에게는 너무나도 어려운 쿼리 질문 입니다 ㅠㅠ [2]
솜사탕
2012-06-29
4610
39510코드값 맵핑 / 맵핑 관계 나타내는 방법 문의 [1]
쿼리OTL
2012-06-26
4382
39509쿼리가 힘드네여..ㅠ [3]
박진호
2012-06-26
5791
39507오라클 동시성 제어 질문(수강 신청 관련)
천정대
2012-06-25
5263
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다