select a.userid, a.username, top 1 b.memo from 主表a a, 子表b, b 
where a.userid = b.userid order by b.userid, b.edate

解决方案 »

  1.   

    朋友,不行啊!!提示:top附近有错!!
      

  2.   

    服务器: 消息 156,级别 15,状态 1,行 1
    在关键字 'top' 附近有语法错误。
      

  3.   

    CREATE TABLE #T (userid int, username varchar(100), memo varchar(100))
    Insert #t (userid, username) Select userid, username from 表a
    Select userid, Max(edate) as edate, memo into #t1 From 表b group by userid, memo
    Update #t Set memo = a.memo From #t1 a, #t b where a.userid = b.userid
    Select * From #t
    Drop table #t, #t1
      

  4.   

    select a.userid, a.username, memo from 主表a a, (Select userid, Max(edate) as edate, memo 子表b group by userid, memo) b 
    where a.userid = b.userid
      

  5.   

    我没装SQL不以测试,你式一下。
    select a.userid, a.username, b.memo from 主表a a, (Select userid, Max(edate) as edate, memo 子表b group by userid, memo) b 
    where a.userid = b.userid
      

  6.   

    我试了一下不行啊!
    select a.userid, a.username, b.memo from 主表a a, (Select userid, Max(edate) as edate, memo 子表b <<<<这里是不是有from>>> group by userid, memo) b 
    where a.userid = b.userid
      

  7.   

    select a.userid,a.username,b.memo from 主表a a,子表b b where a.userid = b.userid order by edate desc
      

  8.   

    select a.userid, a.username, b.memo from 主表a a, (Select userid, Max(edate) as edate, memo from 子表b  group by userid, memo) b 
    where a.userid = b.userid
      

  9.   

    sankis() 你好,你的这个回答我试过了不行啊你可以可以再看一看
      

  10.   

    select a.userid,username,edate,meno
    from a,b
    where a.userid=b.userid and edate in
    (
    select max(edate) from b group by userid having count(*)>1
    )
      

  11.   

    select a.userid,a.username,b.memo from 表a a,表b b where a.userid = b.userid and
    b.edate = (select max(c.edate) from 表b c where a.userid = c.userid)