2014-01-12 159 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