mysql-删除除一条记录外的所有重复记录
我想从我的表中删除除一条记录外的所有重复记录(待定用户点) 表格数据mysql-删除除一条记录外的所有重复记录,mysql,Mysql,我想从我的表中删除除一条记录外的所有重复记录(待定用户点) 表格数据 id userid points Reason ------------------------------ 132 1278 50 Bonus points 153 1278 50 Bonus points 174 1278 50 Bonus points 195 1278 50 Bonus points 因此,我的最终输出将是 id userid points Reason -
id userid points Reason
------------------------------
132 1278 50 Bonus points
153 1278 50 Bonus points
174 1278 50 Bonus points
195 1278 50 Bonus points
因此,我的最终输出将是
id userid points Reason
------------------------------
132 1278 50 Bonus points
请在这方面帮助我试试:
DELETE FROM tbl_user_points
WHERE id NOT IN (
SELECT id FROM tbl_user_points GROUP BY userid, points, Reason
)
试试这个
Delete
t1
FROM
tTable t1, tTable t2
WHERE
t1.userid = t2.userid AND
t1.points = t2.points AND
t1.Reason = t2.Reason AND
t1.id < t2.id
删除
t1
从…起
t表t1,t表t2
哪里
t1.userid=t2.userid和
t1.点=t2.点和
t1.原因=t2.原因和
t1.id
(或)
这将始终保留ID最低的行-
DELETE t2
FROM `table` t1
INNER JOIN `table` t2
ON t1.userid = t2.userid AND
t1.points = t2.points AND
t1.Reason = t2.Reason AND
t1.id < t2.id
删除t2
从`table`t1
内部联接`table`t2
在t1.userid=t2.userid和
t1.点=t2.点和
t1.原因=t2.原因和
t1.id
请试试这个
DELETE FROM tbl_user_points
WHERE id NOT IN (
SELECT * FROM(SELECT id FROM tbl_user_points1 GROUP BY userid, points, reason
) AS p)
您是否使用了诸如C#、PHP、VB.net等脚本语言来伴随SQL?我使用的是PHP和MySQL,可能是我将要发布的内容的副本,其中涉及PHP操作,然后它将SQL语句传递到数据库,但您用这篇文章回答,纯SQL。我没有试过,但从语法上看,这很有道理。谢谢,先生,我从中学到了一些东西。MySql不允许在目标和子查询中使用相同的表名。执行查询
后出现此错误错误错误代码:1093。不能在FROM子句中为更新指定目标表“tbl\U user\U points”。