0

我有以下数据库架构:

Product ID | Component | ...

产品 ID - 外键

组件 - 产品的部件

出于某种神秘的原因,许多记录具有相同的产品 ID 和组件。是否有一个 SQL 查询可以返回所有具有多个相同组件的产品 ID 和组件?

例如给出下表

| Product ID | Component |
--------------------------
| 1          | c1000     |
| 1          | c1100     |
| 2          | c2000     |
| 2          | c2000     |
| 2          | c2200     |
| 3          | c3000     |

SQL 查询应返回:

| Product ID | Component |
--------------------------
| 2          | c2000     |
4

3 回答 3

2
SELECT
  ProductId,
  Component
FROM
  Table
GROUP BY
  ProductId,
  Component
HAVING
  COUNT(*) > 1
于 2010-12-08T14:41:53.803 回答
2
SELECT ProductId, Component, count(*) Duplicates
 from MyTable  --  or whatever
 group by ProductId, Component
 having count(*) > 1

这还将向您显示有多少重复条目。

于 2010-12-08T14:40:09.447 回答
1
select "Product ID", Component
from table
group by "Product ID", Component
having count(*) > 1
于 2010-12-08T14:40:44.013 回答