假设某个表的数据如下:
source_id是有重复的,我们想要的结果是:
如何实现呢?很简单,一条SQL搞定:
DELETE FROM source
WHERE id NOT IN (
SELECT * FROM (
SELECT MIN(id)
FROM source
GROUP BY source_id
) AS temp
);
假设某个表的数据如下:
source_id是有重复的,我们想要的结果是:
如何实现呢?很简单,一条SQL搞定:
DELETE FROM source
WHERE id NOT IN (
SELECT * FROM (
SELECT MIN(id)
FROM source
GROUP BY source_id
) AS temp
);