2014-01-12 5 views
-1

나는 Oracle 쿼리에 초보자입니다.여러 행의 데이터를 하나로 병합

오라클 데이터베이스에서 데이터를 가져 오는 Excel 파일을 만들고 있습니다.

이 작업을 수행하는 데 도움을주십시오.

예 : 나는 2 개의 테이블을 가지고있다. 첫 번째 표에는 롤 번호와 이름으로 된 열이 포함됩니다 (롤 번호는 고유합니다)

두 번째 표에는 롤 번호, 제목 및 표시로 열이 있습니다 (각 제목마다 각 롤 번호에 대한 행이 있습니다)

롤 번호, 이름, 제목 1 표시, 제목 2 표시, 제목 3 표시 열이 포함 된 Excel 파일로 결과를 결합해야합니다.

어떻게하면됩니까? 친절 한 사람에 대한 많은 행을 얻을 것입니다

답변

0
select a.rollnum num,a.name name, 
    max(case when b.subj='science' then b.mark end) "ENG Marks", 
    max(case when b.subj='maths' then b.mark end) "Maths Marks", 
    max(case when b.subj='computer' then b.mark end) "Computer Marks" 
    from first a inner join second b 
    on a.rollnum=b.rollnum 
    group by a.rollnum,a.name 
    order by a.rollnum; 
+0

이 쿼리를 쿼리하는 방법을 나에게 안내합니다. 1, XYZ, 20,40,60 (즉, 숫자, 이름, 영어 표식, 수학 표식, 컴퓨터 표식)이 필요합니다. 각 롤에 대해 단일 행 번호 – user3186997

+0

수정 됨. 요구 사항을 게시 할 때 샘플 o/p를 제공하십시오. – Sai

+0

귀하의 요구에 맞게 ans 수선을 바란다. 예. ans를 수락하십시오. – Sai

관련 문제