3个表,数据如下:
a 12540 2009年
a 64318 2004年
a 45736 2007年
b 64328 2006年
b 64573 2003年

想搜索出如下数据:
a 12540 2009年
b 64328 2006年

即搜索出字段0项目中最新数据,不知道搜索语句如何写?

解决方案 »

  1.   

    不好意思是3个字段,类型:string int date
    搜索结果:最后一次编辑的 a,b…数据。
      

  2.   

    如果有多组
    a 12540 2009年
    a 12540 2009年
    a 12540 2009年
    你要回1个还是n个?
      

  3.   

    SELECT DISTINCT table1.code, table1.value, table1.updatetime
      FROM table1
      JOIN (SELECT code, MAX(updatetime) AS lastupdate
              FROM table1
             GROUP BY code
           ) t ON  t.code = table1.code
               AND t.lastupdate = table1.updatetime
      

  4.   

    vb里sql = “”
    看是什么数据库,语法有不同。
      

  5.   

    老虎的好象是sqlserver的
    我加个informix的
    select unique code, value, date 
    from table
    where date = (select max(date) from table aaa where aaa.code = table.code) 
      

  6.   

    有7组数据:
    姓名,收入,日期
    张三,150,2000-01-05 
    张三,500,2004-05-04
    李四,600,2003-08-07
    张三,300,2002-06-08
    李四,600,2009-07-15
    李四,700,2006-09-25
    张三,400,2005-05-16
    搜索出数据库中张三李四在最近一次的收入:
    张三,400,2005-05-16
    李四,600,2009-07-15
    用的是 Access(mdb)保存数据,想通过VB编程查询显示在listview中。
      

  7.   


    select a.姓名,a.收入,a.日期
    from tb a,(select 姓名,max(日期) as dt from tb group by 姓名) b
    where a.姓名=b.姓名 and a.日期=b.dt
      

  8.   

    是不是可以看成:
    select * from a,b
    从a中搜索出b?
    如果再加上一个字段:Address(地点).
    地点,姓名,收入,日期 
    江苏,张三,150,2000-01-05 
    江苏,张三,500,2004-05-04 
    上海,李四,600,2003-08-07 
    江西,张三,300,2002-06-08 
    上海,李四,600,2009-07-15 
    上海,李四,700,2006-09-25 
    江西,张三,400,2005-05-16 
    搜索出各地方张三,李四最近一次的收入,是否就可以写成:
    select a.地点,a.姓名,a.收入,a.日期 
    from tb a,(select 地点,姓名,max(日期) as dt from tb group by 姓名) b 
    where a.地点=b.地点,,a.姓名=b.姓名 and a.日期=b.dt      
    ?
      

  9.   

    上面的问题已经解决了,在这里非常感谢各位的帮助。
    目前碰到一个新问题:假如有表 tableA: 
    地点,姓名,收入,日期 
    江苏,张三,150,2000-01-05 
    江苏,张三,500,2004-05-04 
    上海,李四,600,2003-08-07 
    江西,张三,300,2002-06-08 
    上海,李四,600,2009-07-15 
    上海,李四,700,2006-09-25 
    江西,张三,400,2005-05-16 
    ……
    表 tableB: 
    姓名,工作单位
    张三,lljk
    ……
    其中tableB中姓名为tableA中姓名全部或者一部分.
    现在需要搜索的是:搜索出tableA由tableB所指定姓名的最近一次收入?
    换句话说:
    在搜索tableA中数据时,当姓名(由其他表指定),地方(有其它表指定),时间(最近一次),多表多条件搜索时
    这个语句如何写?
      

  10.   

    3组表混合查询已经搞定,
    select * from a,b,c