0

私は次のデータベーススキーマを持っています:

Product ID | Component | ...

製品ID-外部キー

コンポーネント-製品の一部

いくつかの不可解な理由により、多くのレコードが同じ製品IDとコンポーネントを持っています。複数の同一のコンポーネントを持つすべての製品IDとコンポーネントを返すSQLクエリはありますか?

たとえば、次の表が与えられます

| 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, count(*) Duplicates
 from MyTable  --  or whatever
 group by ProductId, Component
 having count(*) > 1

これにより、重複するエントリがいくつあるかも表示されます。

于 2010-12-08T14:40:09.447 に答える
2
SELECT
  ProductId,
  Component
FROM
  Table
GROUP BY
  ProductId,
  Component
HAVING
  COUNT(*) > 1
于 2010-12-08T14:41:53.803 に答える
1
select "Product ID", Component
from table
group by "Product ID", Component
having count(*) > 1
于 2010-12-08T14:40:44.013 に答える