删除重复记录的办法
2006-11-13 15:57
302 查看
1. 增加字段 flag
2. 标记不需要删除的记录
UPDATE Users
SET flag = 1
FROM (SELECT MAX(UserId) AS userid
FROM Users AS Users_1
GROUP BY UserName) AS a INNER JOIN
Users ON Users.UserId = a.userid
3.删除记录
DELETE FROM users WHERE flag IS NULL
2. 标记不需要删除的记录
UPDATE Users
SET flag = 1
FROM (SELECT MAX(UserId) AS userid
FROM Users AS Users_1
GROUP BY UserName) AS a INNER JOIN
Users ON Users.UserId = a.userid
3.删除记录
DELETE FROM users WHERE flag IS NULL
相关文章推荐
- 删除千万级表中重复记录的办法
- 删除千万级表中重复记录的办法
- 删除表中重复记录的办法
- 删除mysql重复记录的办法
- oracle中删除表中重复记录常见办法
- 删除千万级表中重复记录的办法
- 删除mysql重复记录的办法
- 删除mysql重复记录的办法
- R 中计算数据框中相同ID的均值 标准差 和删除行(记录或者观测)中重复的数据
- sql查询重复记录、删除重复记录方法大全
- oracle 删除重复的记录
- Sql server 删除重复记录的SQL语句
- 查询及删除重复记录的方法
- mysql 删除表中的重复记录,只保留其中一条
- MySQL删除表中多余的重复记录,只保留一条记录
- 删除重复记录
- oracle_SQL 实验查询及删除重复记录 依据条件 (row)
- 【mysql 】sql删除重复记录 You can't specify target table '表名' for update in FROM clause
- SQL查询及删除重复记录的方法
- 删除数据库中的重复记录(仅删除重复的)