【问题标题】:Finding duplicates (one row/ea) and listing number of duplicates per lookup code查找重复项(一行/ea)并列出每个查找代码的重复项数
【发布时间】:2014-10-28 03:09:46
【问题描述】:

我正在尝试查询具有重复项的产品,但每个重复条目只有一行。我还希望每个条目都显示有多少其他人喜欢它。这是我到目前为止所拥有的,但它有很多错误。我们将不胜感激有关如何简化和排除故障的提示。

 SELECT p1.id AS product_id,
 p1.lookup_code AS product_lookup_code,
 p1.name AS product_name,
 p2.id AS duplicate_id,
 p2.lookup_code AS duplicate_lookup_code,
 p2.name AS duplicate_name,
 COUNT(*) (FROM products AS p1 INNER JOIN products AS p2 ON p1.lookup_code = p2.lookup_code 
 INNER JOIN items ON p1.id = items.product_id 
 WHERE p1.id != p2.id 
 AND items.available = true 
 AND items.visible = true 
 AND items.unlisted = false) 
 HAVING COUNT > 1 LIMIT 5000

【问题讨论】:

    标签: sql duplicates


    【解决方案1】:
    SELECT p.id, p.lookup_code, p.name, t.duplicate_count from products p INNER JOIN (
      SELECT count(id) as duplicate_count, lookup_code from products GROUP BY lookup_code HAVING count(id) > 1
    ) t on t.lookup_code = products.lookup_code;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 2017-07-12
      • 2020-06-10
      • 1970-01-01
      • 2019-02-07
      • 2011-05-17
      • 2013-07-31
      相关资源
      最近更新 更多