2012-02-09 11 views
2

SQLを1行にマージするにはどうすればよいですか?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 –

答えて

2

私はあなたがグループにそれらを使用しているものを基準に疑問に思います。私はそこにNULL値と数値があると仮定しています...それは例にマッチしますが、より詳細な方が良いでしょう!

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

・ホープ、このことができますまたはソリューションをご案内:)

+0

あなたの答えをありがとう。^_^ – Ianthe

+0

ようこそ。これで問題が解決した場合は、質問に回答したことを忘れずに –

+0

私はすでにそれをマークしました^ _ ^ – Ianthe

関連する問題