access 数据库 去重复数据查询求助

2025-04-14 11:34:49
推荐回答(2个)
回答1:

select * from 
(select distinct product.*,propic.propic from product,propic where product.goods = propic.goods) as t1
where
(select count(*) from (select distinct product.*,propic.propic from product,propic where product.goods = propic.goods) as t2 where t1.goods=t2.goods and t1.propic

 

这样执行下

回答2:

SELECT Product.A,Product.B,Product.C,Product.D,First(Propic.propic) as propic
FROM Product LEFT JOIN Propic ON Product.goods= Propic.goods
GROUP BY Product.A,Product.B,Product.C,Product.D

或者:
SELECT Product.*,DFirst("propic","Propic","goods='"& Product.goods &"'") as propic FROM Product

前者用的是分组汇总语句,后者用的是聚合函数,后者看上去简单些,但效率可能会低一些.