DELETE
FROM
bookcase_detail
WHERE
grid_num IN (
SELECT * from (SELECT
grid_num
FROM
bookcase_detail
GROUP BY
grid_num
HAVING
COUNT(grid_num) > 1)t1
)
AND Id NOT IN (
SELECT * from (SELECT
MIN(Id)
FROM
bookcase_detail
GROUP BY
grid_num
HAVING
COUNT(grid_num) > 1)t2
)
删除表中多余的重复记录,重复记录是根据单个字段(id)来判断,只留有rowid最小的记录
注意:一定要给最里面的子查询定义一个别名