Mysql Uniq表由1列组成

Mysql Uniq表由1列组成,mysql,Mysql,我有这样的结构:表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 yuSb4zzR

我有这样的结构:表
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
如何删除列中重复的行


删除哪一行无关紧要。

如果要保留哪一条记录无关紧要,您可以使用以下方法:

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

这将只保留页面alpha id最少的行,必须是唯一的。

如果有重复的行,您希望保留哪一行?@typau,但即使这不重要,您也应该选择并指定一些标准。最早的一个补充说?第一个是按IP、page_alpha_id进行词汇排序的?(如果没有所有要求,我们无法帮助您设计查询)