【发布时间】:2012-06-05 08:25:52
【问题描述】:
我有重复的结果,如下所示,其中某些列可能有数据但可能没有
| contact_info | icon | id | title | lastmodified_by |
+--------------+------+-----+---------------+------------------+
| 169 | 305 | 123 | Whakarewarewa | 2011100400305262 |
| NULL | NULL | 850 | Whakarewarewa | NULL |
+--------------+------+-----+---------------+----------------
| contact_info | icon | id | title | lastmodified_by |
+--------------+------+-----+---------------+------------------+
| NULL | NULL | 123 | Paris | NULL |
| NULL | NULL | 850 | Paris | NULL |
+--------------+------+-----+---------------+----------------
我想删除数据较少的记录,如果所有字段值完全相同,则删除任何行。 这样的记录有上千条。
【问题讨论】:
-
很明显会有多条记录,否则我不会在stackoverflow上问这个问题。
-
这个问题与所有问题不同。这里有 3 种情况 1) 列具有完全相同的数据 2) 一列有数据而另一列没有。 3) 不能删除所有最小 id 或最大 id,因为数据可以是最大 id 或最小 id
-
@lorenzo-s 此链接描述了如何删除重复项,但不考虑 NULL 值 - '记录数据较少'。
-
@saunjean 好的,但至少你可以从这些答案开始尝试一些东西,然后将你的代码与问题一起发布。
标签: mysql