我有这样的结构: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
我如何DELETE
列ok_id
中包含重复项的行?
删除哪一行无关紧要。
答案 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最少的行,该行必须是唯一的。