Uniq表由1列组成

时间:2014-07-25 14:04:16

标签: mysql

我有这样的结构:table hits包含以下示例数据:

page_alpha_id   ok_id               ip
-------------   ------------    -----------
zfuUnu4K11R9C   100255884520    95.73.30.67
wL77qKOmSTFW    100279470528    91.39.146.76
OArxea90        100307614632    176.50.251.94
yuSb4zzRs       100326443828    93.88.21.86
OxyCtgwlwRFX    100356656755    93.223.88.254
ukwY8SpBT5crX   100375258476    81.4.193.238
ifmgtm7QC       100488290479    95.71.3.15

我如何DELETEok_id中包含重复项的行?

删除哪一行无关紧要。

1 个答案:

答案 0 :(得分:1)

如果要保留哪条记录无关紧要,可以使用以下内容:

DELETE hits
FROM
  hits INNER JOIN hits h2
  ON hits.ok_id=h2.ok_id AND hits.page_alpha_id >h2.page_alpha_id

这将只保留page_alpha_id最少的行,该行必须是唯一的。