各位大侠,小弟有一assess数据表内容如下:
姓名     交款日期    交款金额
张三    2006-1-1    1000
张三    2006-2-3    500
李四    2006-3-1    900
李四    2006-4-5    900
张三    2006-2-9    900
以下姓名类推求一条sql语句查询 每个人的最后一交款日期的记录,也就是上表要得出:
张三  2006-2-9 900
李四  2006-4-5 900要得出上述查询,我用在VB的data控件的数据源上
在此谢过了

解决方案 »

  1.   

    declare @T table(姓名 varchar(10),交款日期 varchar(10),交款金额 int)
    insert into @t select '张三','2006-1-1',1000
    union all select '张三','2006-2-3',500
    union all select '李四','2006-3-1',900
    union all select '李四','2006-4-5',900
    union all select '张三','2006-2-9',900select * from @t a where not exists(select 1 from @t where 姓名=a.姓名 and 交款日期>a.交款日期) order by 交款日期
      

  2.   

    select * from hk a where not exists(select 1 from hk where 姓名=a.姓名 and 交款日期>a.交款日期) order by 交款日期
      

  3.   

    select * from hk a where not exists(select 1 from hk where 姓名=a.姓名 and 交款日期>a.交款日期) order by 交款日期
      

  4.   

    select * from # a where not exists(select 1 from #  where a.交款日期<交款日期 and a.姓名=姓名)
      

  5.   

    select * from hk a ................
    我怎么还是不过,这个a是什么意思
      

  6.   

    select * from hk a where not exists(select 1 from hk where 姓名=a.姓名 and 交款日期>a.交款日期) order by 交款日期