谢谢大佬!

解决方案 »

  1.   


    不知道是不是要这样的?SELECT      s.学号,
                s.姓名,
                score.课程编号,
    score.课程名称,
    score.分数
    FROM        studen_info s
                INNER JOIN grade g ON s.学号 = g.学号
                CROSS APPLY(SELECT  g2.课程编号, g2.分数, c.课程名称
                            FROM    grade g2
                                    INNER JOIN curriculum c ON g2.课程编号 = c.课程编号
                            WHERE   g2.学号 = g.学号 AND g2.分数 = MAX(g.分数))score
    GROUP BY    s.学号,
                s.姓名;