表A结构如下:
No  Memos
111  AAA
表B的结构如下:
No   Seq  name
111   1    A
111   2    B
111   3    C要求A同B表关联,且取Seq最大值的数据
结果如下
No  Seq Name Memos
111  3   C   AAA

解决方案 »

  1.   

    select top 1 A.NO,B.Seq,B.name,A.Memos from A join B on A.NO=B.NO
      

  2.   

    select top 1 A.NO,B.Seq,B.name,A.Memos from A join B on A.NO=B.NO order by B.Seq desc
      

  3.   

    select a.No, b.Seq, b.name, a.Memos
    from tableA a join tableB b on a.No = b.No
    where not exists(select 1 from tableB where No = b.No and Seq > b.Seq)
      

  4.   

    感谢各位的帮助,现在结贴,由于Sybase数据库,不支持TOP命令,所以用的是dulei115()的方法
      

  5.   

    select a.*,b.*
    from ta a
    inner join tb b
    on a.no=b.no
    inner join
    (select no,max(seq) ms from tb group by no) c
    on c.no=b.no and c.ms=b.seq