2011-04-22 3 views
0

이전 질문의 대답 사용? MYSQL SQL (self) join?MySQl 자체 조인 생성

보기를 사용할 수 없습니다. 행 수는 4000 by 7 cols입니다. 아래 표를이 양식으로 가져올 수 있습니다.

"id" "AA" "BBB" "CCC"  Rank Span 

"A123" "45" "123" "2011-03" 1  2 
"A120" "52" "120" "2011-03" 2  3 
"A133" "63" "133" "2011-03" 3  4 
"D123" "34" "123" "2011-04" 4  5 
"D120" "32" "120" "2011-04" 5  6 
"D140" "12" "140" "2011-04" 6  7 

은 여전히 ​​아래를 찾고 순위 및 스팬 열 스팬

Id, Id2 CCC 
    A123 A120 '2011-03' 
    A133 A123 '2011-03' 
    D123 D120 '2011-04' 
    D140 D123 '2011-04' 
+1

때문에, 귀하의 질문에 무엇을 그냥 순위 1 또는 2 인을 사용하여 ANS? –

+0

어떻게 순위 테이블을 사용하여 두 번째 테이블을 얻을 수있는 첫 번째 테이블을 얻을 수 있습니까? 그래서 순위와 스팬을 변경하여 행을 2 스팬 또는 하나의 행 스팬으로 변경할 수 있습니다. 명확한? – Merlin

+0

또는 ID2를 얻기 위해 식별자로 SPan을 사용하십시오. – Merlin

답변

1
select 
    a.id 
    , b.id as id2 
    , a.ccc 
from table1 a 
inner join table1 b on (b.span = a.rank)