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
운영게시판
최근게시물
MS-SQL Q&A 4526 게시물 읽기
No. 4526
셀프조인에서..
작성자
hobins
작성일
2008-11-17 11:34
조회수
4,751

컬럼중에 b_seq라는게 있는데

'0'은 질문 '1'은 '0' 에 대한 답변
'2'는 '0'에 대한 추가 질문 '3'은 '2'에 대한 답변

이렇게 구성이 되어있습니다.

그래서 
0에 대한 답변은 무조건 1
2에 대한 답변은 무조건 3

이렇게 나오게 해야하는데

우선 아래가 제가 시범적으로한건데 더이상어떻게해야할지 모르겠군요


select 

a.b_seq,b.b_seq


from (select * from __BS_BOARD where  b_seq='0' or b_seq='2') a,

(select * from __BS_BOARD where  and b_seq='1' or b_seq='3') b 

where  a.b_grp=b.B_GRP 



 b_seq     b_seq   
 --------  --------
 2         3       
 2         1       
 0         3       
 0         1     

위에처럼 나오는데 

밑에 처럼 나오게 하고 싶습니다.

 b_seq     b_seq   
 --------  --------
 2         3        
 0         1     


b_grp는  그룹번호 입니다...

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


  '0'은 질문 '1'은 '0' 에 대한 답변
  '2'는 '0'에 대한 추가 질문 '3'은 '2'에 대한 답변

테이블 컬럼상으로 보여 주세요.

손님님이 2008-11-18 16:14에 작성한 댓글입니다. Edit

select a.b_seq, b.b_seq

from (

         select case when b_seq = '0' then '1' 

                           when b_seq = '2' then '3' end b_seq2, b_seq

         from __BS_BOARD 

         where  b_seq='0' or b_seq='2'

       ) a

       join __BS_BOARD b on case a.b_seq2=b.b_seq

이승철(yamyo)님이 2008-11-20 13:17에 작성한 댓글입니다.
이 댓글은 2008-11-20 13:22에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
4531SQL Server 2005 mobile
장학우
2008-11-19
4479
4530결제 프로세싱 질문드립니다
무녀니
2008-11-18
5345
4529[mssql] 각각 다른 서버의 필드값을 매칭 시켜 값 출력? [2]
슈팅
2008-11-17
5224
4526셀프조인에서.. [2]
hobins
2008-11-17
4751
4525job scheduling에 관해 [1]
황병득
2008-11-17
5439
4524MS-SQL 2005를 사용하는데요 UPDATE 쿼리문 질문 있어요 [1]
초보자
2008-11-14
5296
4523반복하여 문자열 찾기 [2]
전기영
2008-11-14
5554
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다