join edu on [user].userid=edu.userid
join (select userid,max(DEGREE) as degree from edu group by userid )edu on [user].userid=edu.userid
会好不?

解决方案 »

  1.   

    问题解决,谢谢!实在是SQL部分根本没认真看!
      

  2.   

    SELECT A.*,B.workyear
    FROM (
    SELECT [USER].USERID,[USER].[NAME],MAX(edu.degree)degree
    FROM [USER] 
    JOIN edu ON [USER].USERID=edu.USERID
    GROUP BY [USER].USERID,[USER].[NAME]
    )A
    JOIN work B ON A.USERID = B.USERID别忘了加索引
      

  3.   

    郁闷,第一张表是正常的,第二张表和第三张表用
    join   edu   on   [user].userid=edu.userid 
    join   (select   userid,max(DEGREE)   as   degree   from   edu   group   by   userid   )edu   on   [user].userid=edu.userid 
    竟然不行,提示列名 '' 无效。