SQL:需要在多个列中查找重复的行

时间:2014-07-07 15:46:29

标签: sql ms-access-2010

我尝试过使用我发现的其他解决方案,但没有一种方法可行。我有一个包含四列的表,供应商,产品代码,描述和价格。 “供应商”字段链接到另一个包含供应商列表的表。我需要查找具有完全相同的Supplier和ProductCode的任何记录。在此先感谢!!

我从另一个线程复制了这个代码并试图为我的表修改它,但是我收到了错误:

SELECT s.id, t.*
FROM ListPrices AS s
JOIN (SELECT Supplier, ProductCode, count(*) AS qty
FROM ListPrices GROUP BY Supplier, [ProductCode] HAVING count(*) > 1) 
AS t ON (s.ProductCode = t.ProductCode) AND (s.Supplier = t.Supplier);

1 个答案:

答案 0 :(得分:0)

可能不是您正在寻找的但是一种方法是按供应商和产品代码分组并检查计数是否> 1

   select * from (
   select supplier,productcode,count(*) as count_rows 
   from listprices group by supplier,productcode) inner_table
   where inner_table.count_rows > 1;