2012-02-09 88 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