ACCESS查询如何不产生重复数据?

LCAAA 2013-05-18 04:10:47
如何不产生重复数据?
表a

id int
xm varchar
xb varchar
nr varchar

表b

ryid int
rq date
xgnr varchar

表A为主表,表B 为内容修改记录表
想查一下 2012年以后有哪些人员的信息修改过,用联合查询,如果人员在2012年后多次修改就会出多条记录。如何只列出最后的日期
查出这四项内容
xm,xb ,rq,xgnr
...全文
858 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
叶子 2013-05-18
  • 打赏
  • 举报
回复
--嵌套查询,测试一下行不行,我本地现在没有环境? 
select * from 
(select * from 表A a INNER JOIN 表B b ON A.ID = B.RYID) t 
where rq=(select max(rq) from (select * from 表A a INNER JOIN 表B b ON A.ID = B.RYID) m where id=t.id)

--正常情况如果是单表,这样就是相同id的只显示时间最大的.
select * from tablename t where 时间字段=
(select max(时间字段) from tablename where id=t.id)
LCAAA 2013-05-18
  • 打赏
  • 举报
回复
表A INNER JOIN 表B ON A.ID = B.RYID 这样不行 会出现多条重复记录

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧