2017-11-28 9 views
0

내가 하나 개의 테이블 내가 데이터 IDS 열 데이터

Data1 | Data2 
s1 | d1 
s2 | d2 
s2 | null 

이 요구 사항에 제안하십시오 사용과 같은 열을 표시 할 필요가

ID | Data | IDS 
1 | s1 | 4 
2 | s2 | 4 
3 | s3 | 4 
4 | d1 | 5 
5 | d2 | 5 

아래처럼이 SQL Server의 여러 열을 단일 행을 보여

+0

예상되는 결과에 질문에 오타가 있다고 생각합니다. –

답변

0

row_number()group by을 사용하여 수행 할 수 있습니다.

select max(case when ids = 4 then data end) as col1, 
     max(case when ids = 5 then data end) as col2 
from (select t.*, row_number() over (partition by ids order by id) as seqnum 
     from t 
    ) t 
group by seqnum;