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”。