Oracle SQL:将行合并为单行

4
如何在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

希望以下链接能对您有所帮助:http://stackoverflow.com/search?q=merge+rows+in+one+row - Fahim Parkar
1个回答

3

我想知道你用什么标准来对它们进行分组。我假设总会有NULL值和一个数字...因为这符合示例,但更详细的说明会更好!

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

希望这可以帮助你找到解决方案 :)

欢迎。如果这解决了问题,请不要忘记标记问题为已回答。 - Mosty Mostacho

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接