2014-01-12 119 views
-1

我是oracle查询的新手。将多行数据合并为一个

我正在制作一个从oracle数据库获取数据的excel文件。

请帮助我完成这项任务。

例如;我有两张桌子。第一张表包含的列为卷号和名称(卷号是唯一的)

第二张表包含作为卷号,主题和标记的列(即,对于每个主题将存在每个卷号的行)

我需要将结果合并为一个excel文件,其中包含列卷号,名称,主题1标记,主题2标记,主题3标记。

我该如何实现它?请指导我如何查询

回答

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

Ans修改。尝试在发布您的需求时提供示例o/p。 – Sai

+0

希望修改ans适合您的要求..如果是的请接受ans – Sai