在SQLCE 4.0 中
设表一: ID,NameID 表二:ID,NameID,INFO表一可以 对应表二 一条或者多条记录,但我想在连接查询时,只连接表二的最新那一条记录,ID值大者为最新,
select * from 表一 left join 表二 on 表一.NameID=表二.NameID
这样的话,如果表二有多条符合的记录会全部与表一的组合被查询出来,我只想要一条记录,保留表二中符合条件的ID值最大那一条,应该怎么样写?连接查询
设表一: ID,NameID 表二:ID,NameID,INFO表一可以 对应表二 一条或者多条记录,但我想在连接查询时,只连接表二的最新那一条记录,ID值大者为最新,
select * from 表一 left join 表二 on 表一.NameID=表二.NameID
这样的话,如果表二有多条符合的记录会全部与表一的组合被查询出来,我只想要一条记录,保留表二中符合条件的ID值最大那一条,应该怎么样写?连接查询
解决方案 »
- 请高手赐教存储过程问题
- 如何改变sql server 2005 的默认的安装路径。
- 还原数据时报"处理数据库''的日志时出错",怎办?
- 急~~~~~~~~~~~~~~~~~~~请问在存储过程中异常怎么处理?
- 一个事务对应多条存储过程
- 为什么不能从excel中导入数据
- 请继续关注这个问题:http://community.csdn.net/Expert/topic/3142/3142161.xml?temp=.8258478
- 如何调用存储过程的多表输出结果呢?
- SQL2005replciation中publisher端表加一字段,在publication的article中会自动加上该新字段并打上钩,如何避免?另一贴100分一起结。
- 如何实现一个表的某个字段值同行数相同
- 感觉自从使用了sql2005经常出现的问题,实在是搞不明白,特来问下.
- 如何判断某个字段中是否除了图片标记以为就没有数字或者汉字了???
from 表一 a
inner join 表二 b on a.NameID=b.NameID
where not exists
(select 1 from 表二 c where c.NameID=b.NameID and c.ID>b.ID)