ACCESS中这种关联查询怎么实现?(100)

  • 主题发起人 主题发起人 sunsland
  • 开始时间 开始时间
S

sunsland

Unregistered / Unconfirmed
GUEST, unregistred user!
两个表A和B,A表中某字段(f1)和B中某字段(f1)关联,A表中一条记录可能对于B中多条记录,怎样生成查询显示A和B所有字段,且对于B中有多条记录的只显示第一条记录?我现在做的查询发现B中有多条对应是A的记录就会重复显示,做不到只显示第一条记录,除了临时表,查询可以做到吗?
 
要查询 后再过滤 再显示就好了,代码我有不在身边。用ADOQUER 控件
 
左关联的问题吧
 
select top 1 ?
 
引用msf108 的回复:比较简单的办法是建两个查询,先把表B按f1分组,其他字段选第一条记录,然后和表a连接查询即可。也可以用一个查询搞定不过语句表较复杂就不推荐了。 查询1 SELECT 表B.f1, First(表B.f4) AS f4之第一条记录, First(表B.f5) AS f5之第一条记录 FROM 表B GROUP BY 表B.f1; 查询2 SELECT 表A.f1, 表A.f2, 表A.f3, 查询1.f4之第一条记录, 查询1.f5之第一条记录 FROM 表A INNER JOIN 查询1 ON 表A.f1 = 查询1.f1; 结果: f1 f2 f3 f4之第一条记录 f5之第一条记录 a b c h I e f j m n
 

Similar threads

后退
顶部