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 回答