2013-10-31 2 views
0

다른 테이블의 컬럼과 같은 하나 개의 테이블 값을 사용하여, 그래서 그것을 설명하는 이미지 첨부했습니다 : 명령 enter image description here나는 단어 원하는 것을 설명하는 방법을 모른다

난에 작성해야을 이 일을 SQL?

stackexchange가 내가 질문을 게시하기를 원하는 것이 무엇인지 모르겠으므로이 문장을 추가했습니다.

+0

동적 SQL이 필요합니다. 어떤 DBMS를 사용하고 있습니까? 신탁? 포스트그레스? –

+0

MySQL을 사용하고 있습니다. – Marat

+1

알려진 유형의 숫자가 있습니까? 아니면 1에서 n까지 사용할 수 있습니까? – Arion

답변

7
select set_id, 
     num, 
     case when type_id = 1 then id end as id_1, 
     case when type_id = 2 then id end as id_2, 
     case when type_id = 3 then id end as id_3 
from your_table 
group by set_id, num 
+0

이렇게하면됩니다. 피벗은 영광스러운 사례입니다. 이것이 왜 투표에 실패했는지 확신 할 수 없습니다. – Michael

+1

실례합니다, 전 완전 초보자입니다.하지만 "id"열이 전혀 선택되지 않았 음을 알았습니다. 그렇다면 원하는 테이블에 값이 어떻게 나타 납니까? 어쩌면 나는 어떤 것을 이해하지 못했을 것입니다. – Marat

+0

@Marat : 답변을 업데이트했습니다. 그건 실수 였어. –

관련 문제