引用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