本帖最后由 veni2012 于 2012-04-07 21:53:54 编辑

解决方案 »

  1.   

    have a try
    select a.title, b.version, b.amenddate
      from article a,
           (select max(version), articleid, amenddate from version
             group by articleid, amenddate) b
     where a.articleid = b.articleid
      

  2.   


    select 
    v.articleid ,a.title,v.amenddate
    from 
    version v 
    join
    (select  articleid ,max(version) version from version group by articleid) t 
    on 
    (t.articleid = v.articleid and v.version = t.version) 
    left join 
    article a 
    on
    (a.articleid = t.articleid);
      

  3.   


    select 
        a.articleid ,a.title,t.version,t.amenddate
    from 
        article a
    join
        (select  articleid ,max(version) version,amenddate from version group by articleid) t 
    on     
        (t.articleid = a.articleid ) 
      

  4.   

    select a.articleid,b.version,b.amenddate from version b where version=(select max(version) from version group by articleid, amenddate) left jion article a on(a.articleid = t.articleid)