mysql 删除重复记录语句
2016-11-16 22:08
176 查看
mysql 根据条件删除重复记录 只保留最小id的重复数据
DELETE
FROM
news
WHERE
news_id IN (
SELECT
a.news_id
FROM
(
SELECT
news_id
FROM
news
WHERE
flag = 1
GROUP BY
news_id
HAVING
count(news_id) > 1
) a
)
AND posid NOT IN (
SELECT
b.posid from (
SELECT
min(posid) as posid
FROM
news
where flag=1
GROUP BY
news_id
HAVING
count(news_id) > 1
) b
)
DELETE
FROM
news
WHERE
news_id IN (
SELECT
a.news_id
FROM
(
SELECT
news_id
FROM
news
WHERE
flag = 1
GROUP BY
news_id
HAVING
count(news_id) > 1
) a
)
AND posid NOT IN (
SELECT
b.posid from (
SELECT
min(posid) as posid
FROM
news
where flag=1
GROUP BY
news_id
HAVING
count(news_id) > 1
) b
)
相关文章推荐
- MYSQL用一条SQL语句删除重复记录
- mysql删除重复记录语句的方法
- MySQL语句删除数据库重复记录数据行
- mysql删除重复记录语句的方法
- mysql删除重复记录语句的方法
- mysql删除重复记录语句的方法
- mysql删除重复记录语句的方法
- 关于mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句理解
- mysql删除重复记录语句的方法
- mysql删除重复记录语句的方法
- mysql删除重复记录语句的方法 作者: 字体:[增加 减小] 类型:转载 时间:2010-06-21 我要评论 查询及删除重复记录的SQL语句,虽然有点乱,但内容还是不错的。 . .
- 删除Mysql数据表中多余的重复记录的sql语句
- mysql删除重复记录语句的方法
- mysql删除重复记录的SQL语句
- mysql语句删除重复记录的方法
- MYSQL用一条SQL语句删除重复记录
- 使用一条SQL语句删除表中重复记录
- MYSQL中删除重复记录的方法
- 使用一条SQL语句删除表中重复记录
- 四种方法教你如何用SQL语句删除重复记录