3个表,数据如下:
a 12540 2009年
a 64318 2004年
a 45736 2007年
b 64328 2006年
b 64573 2003年
…
想搜索出如下数据:
a 12540 2009年
b 64328 2006年
…
即搜索出字段0项目中最新数据,不知道搜索语句如何写?
a 12540 2009年
a 64318 2004年
a 45736 2007年
b 64328 2006年
b 64573 2003年
…
想搜索出如下数据:
a 12540 2009年
b 64328 2006年
…
即搜索出字段0项目中最新数据,不知道搜索语句如何写?
搜索结果:最后一次编辑的 a,b…数据。
a 12540 2009年
a 12540 2009年
a 12540 2009年
你要回1个还是n个?
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
看是什么数据库,语法有不同。
我加个informix的
select unique code, value, date
from table
where date = (select max(date) from table aaa where aaa.code = table.code)
姓名,收入,日期
张三,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中。
select a.姓名,a.收入,a.日期
from tb a,(select 姓名,max(日期) as dt from tb group by 姓名) b
where a.姓名=b.姓名 and a.日期=b.dt
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
?
目前碰到一个新问题:假如有表 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中数据时,当姓名(由其他表指定),地方(有其它表指定),时间(最近一次),多表多条件搜索时
这个语句如何写?
select * from a,b,c