美文网首页
数据库某表数据重复,只保留其中一条

数据库某表数据重复,只保留其中一条

作者: 架构飞毛腿 | 来源:发表于2018-04-27 09:31 被阅读4次

DELETE

FROM

table

WHERE

(user_id, survey_id) IN (

SELECT

*

FROM

(

SELECT

user_id,

survey_id

FROM

table

GROUP BY

user_id,

survey_id

HAVING

count(*) > 1

) tmp1

)

AND id NOT IN (

SELECT

*

FROM

(

SELECT

max(id)

FROM

table

GROUP BY

user_id,

survey_id

HAVING

count(*) > 1

) tmp2

)

子查询两条一定要用临时表,不然的话会报错

相关文章

网友评论

      本文标题:数据库某表数据重复,只保留其中一条

      本文链接:https://www.haomeiwen.com/subject/vbtblftx.html