2012-02-09 78 views
2

如何在SQL中將行合併到單行中?Oracle SQL:將行合併爲單行

例如:SELECT distinct studentID, studentName, MathGrade, SciGrade from vStudentGrade;

輸出:

StudentID  studentName  MathGrade   SciGrade 
    1    Zed    89 
    1    Zed         98 

所需的輸出:

StudentID  studentName  MatheGrade   SciGrade 
    1    Zed    89     98 
+0

希望下面的鏈接將幫助你.. http://stackoverflow.com/search?q=merge+rows+in+one+row – 2012-02-09 06:37:15

回答

2

我不知道你用他們組的標準是什麼。我假設總是有NULL值和一個數字......因爲這與de例子相符,但更多的細節會更好!

SELECT studentID, studentName, max(MathGrade), max(SciGrade) from vStudentGrade 
group by studentID, studentName, MathGrade, SciGrade 

希望這有助於或引導您到一個解決方案:)

+0

感謝您的回答。^_^ – Ianthe 2012-02-09 06:44:43

+0

歡迎。如果這解決了問題,請不要忘記將問題標記爲已回答 – 2012-02-09 06:46:13

+0

我已將其標記爲^ _ ^ – Ianthe 2012-02-09 07:08:46