0

次のようなテーブルがあります。

| id | EAN | supplier_code |
|0001|11111|         aaaaaa|
|0002|22222|         aaaaaa|
|0003|33333|         bbbbbb|
|0004|33333|         cccccc|
|0005|11111|         aaaaaa|

3 や 4 などの ID はダーティ データなので削除する必要があります。それらを見つけるための選択をどのように書くのですか?

このようなもの

SELECT id, EAN, supplier_code, COUNT( id ) AS NumDuplicati
FROM table
WHERE supplier_code <>  ""
GROUP BY EAN
HAVING NumDuplicati >1

でも1や5などのIDは消してはいけない…

4

1 に答える 1

0

未テスト: このようなことを区別できるかどうかはわかりません...

delete from yourTable where EAN in (
Select EAN
FROM yourTable
Group by EAN
having count(distinct supplier_Code ) > 1)
于 2013-02-13T19:21:36.390 に答える