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进行词汇排序的?(如果没有所有要求,我们无法帮助您设计查询)