mysql 간단한 query 질문이에요
글쓴이: wandjina / 작성시간: 금, 2011/10/21 - 4:49오후
X Y
a b
a c
a d
b a
b e
b f
..
..
이런 테이블이 있을때,
X와 Y의 관계에서
a-b나 b-a나 사실 같은 데이터라 둘 중 하나는 빼고 싶거든요.
이런게 상당히 많이 있습니다. (약 5000 줄.. )
즉 a-c와 c-a,
e-z와 z-e...
뭐 이런식의 중복이죠..
둘중 하나만 빼고 싶구요,
실제 데이터는 X와 Y가 유전자 이름입니다.
biology에 몸담고 있어서 DB는 어렵네요 ...ㅠㅠ
어떤 query 를 써야 할가요?
Forums:
늦었지만, 재미있는(?) 내용이라
늦었지만, 재미있는(?) 내용이라 답글답니다.
방법은 X,Y를 비교해서 X>Y 인 경우 컬럼의 위치를 변경하고,
그 결과를 X <=Y 인 경우와 합칩니다.
(select concat(Y, ',', X) from test where X > Y )
union
(select concat(X, ',', Y) from test where X <= Y );
댓글 달기