SQL Query Duplicate Removal Help

后端 未结 4 555
栀梦
栀梦 2021-01-24 06:32

I need to remove semi duplicate records from the following table

ID      PID      SCORE
1       1        50
2       33       20
3       1        90
4       5             


        
4条回答
  •  栀梦
    栀梦 (楼主)
    2021-01-24 07:25

        DELETE t.* 
        FROM Table1 t 
        JOIN (SELECT pid, MIN(score) minScore, MAX(id) maxId
                FROM Table1
            GROUP BY pid) t1 
        ON t.pid = t1.pid 
       AND t.score = t1.minScore 
       AND t.id < t1.maxId
    

提交回复
热议问题