一条语句删除表中重复记录

TempTry表中有三个字段,id唯一且为主键,自动增长; PositionName,EnglishPositionName中有重复的记录,比如:
id      PositionName        EnglishPositionName
20     其他                           Others
21     质量工程师               QC Engineer
22     其他                           Others
.......
100 质量工程师               QC Engineer
需要剔除重复的"其他","质量工程师"等记录。
采用的SQL语句:
Delete from TempTry where id not in (
        select max(tt1.id) from TempTry tt1 group by
         tt1.PositionName,tt1.EnglishPositionName)
说明:
(1)需要剔除那几个用于判断重复的字段,则将它们放在group by语句之后。
(2)max(tt1.id) 也可以改成:min(tt1.id)
原文地址:https://www.cnblogs.com/lovewife/p/1437582.html