ACCESS中重复字段如何只显示一条

有一个tablename表,设计如下编号,书名,作者,出版时间,出版社,ISBN,目录,简介其中编号维一,在ISBN中有的为空值,有的为ISBN号,但有重复,怎样编写SQL语言,使ISBN中为空值的项保留,有值的项只显示一次(也就是过滤掉重复的项,但注意当ISBN为空是保留)
2026年09月20日 06:54
有3个网友回答
网友(1):

假设有一张商品信息表,其中有字段商品ID,商品编号,等字段。
方法一
Select * FROM 商品信息 AS a Where not Exists (select 1 from 商品信息表 where 商品编码=a.商品编码 an
方法二
Select a.*FROM 商品信息表 AS a INNER JOIN (Select min(商品ID) AS ID, 商品编码 FROM 商品信息表 GROUP BY 商品编码) AS b ON (a.商品ID=b.ID) AND (a.商品编码=b.商品编码);
方法三
Select * FROM 商品信息表 AS a Where 商品ID=(select min(商品ID) from 商品信息表 where 商品编码=a.商品编码);
方法四
Select * FROM 商品信息表 AS a Where 商品ID in(select min(商品ID) from 商品信息表 group by 商品编码)

网友(2):

在SQL语句里加distinc(取消重复),如select distinc 例子 from 表

网友(3):

不需要SQL,把编号设为主键就可以了.