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 6376 게시물 읽기
No. 6376
질문드립니다.
작성자
초짜
작성일
2012-05-25 11:57ⓒ
2012-05-25 11:58ⓜ
조회수
5,980

 

A Table

idx   category   vs_ca1      ca1_vote   vs_ca2  ca2_vote   reg_date                             is_vote           winner 

7  mid       가수        2.41            배우 1.72 2012-05-24 00:00:00.000 1 가수  
8  mid      아나운서    2.41            배우 1.72 2012-05-24 00:00:00.000 1 아나운서 
9  mid     방송배우     2.41            배우 1.72 2012-05-24 00:00:00.000 1 방송배우 
 
 
 
BTable
idx  ref_idx     user_id    vote          reg_date                                  is_state
 3 7,8           test 가수,배우   2012-05-24 13:53:09.990 0         
 
 
 
이런 2가지 테이블을 가지고 조인쿼리를 만들라 하는데 보시다시피 A테이블의 idx가 B테이블의 로우에는 n개가 될수 있습니다.
 
결과는 ref_idx가 풀어진형태로 보여지고 싶은데 어떻게 해야할지 여쭙니다.
 
만들라하고자 하는 결과의 포맷은
 
 A.idx  ,  A.vs_ca1    , A.vs_ca2 , A.Winner  , [결과](A.winner = B.vote)  형태인
    7           가수              배우             가수                  가수
    8           아나운서      배우           아나운서            아나운서
 
 
한수 가리켜주시길 부탁드리겠습니다.
 

 

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

 기 운영 중인 환경이 아니시라면(개발중이라면) DB 구조를 반드시 변경하셔야만 합니다.

혹시 빡빡하게 돌아가는 운영 중이더라도 어지간하면 구조를 바꾸세요.

 

"제1정규화"도 이뤄지지 않은 DB에서 해결을 하기 보다는 하루 빨리 정리하는 게 우선입니다.

BTable의 ref_idx, vote 의 컬럼이 제1정규화를 위반하고 있습니다.

 

 

답이 없는 것은 아니지만 답을 적어봐야 미봉책이므로 굳이 적지는 않겠습니다.

우욱님이 2012-05-25 14:02에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6379sql_server가 갑자기 연결이 안되요?
김성호
2012-06-04
6362
6378쿼리 작성 좀 도와주세요 [2]
전기영
2012-05-31
6434
6377쿼리 문의 드려요 [1]
김종섭
2012-05-28
6318
6376질문드립니다. [1]
초짜
2012-05-25
5980
6375웹호스팅 db서버사용시 필요한 tools [2]
김형태
2012-05-14
7223
6373여러쿼리로 동시에 insert시 [1]
호이짜
2012-05-09
7079
6372MAX 함수의 Varchar형 일때 [3]
질문자
2012-05-07
6751
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다