我的数据库中有很多重复的行我想编辑所有这些行,所以我写了一个这样的查询来查找所有重复的行
SELECT a.journal_id
, a.article_id
, a.submission_file_id
, a.editor_file_id
FROM articles_migration a
JOIN
( SELECT submission_file_id
FROM articles_migration
GROUP
BY submission_file_id
HAVING COUNT(article_id) >1
)temp
ON a.submission_file_id = temp.submission_file_id
此查询返回 1170 条重复的记录!但现在我想为此目的删除哪些记录具有相同的 journal_id
journal_id article_id submission_file_id editor_file_id
16 845 1848 2402
16 6409 1848 2402
54 5317 1848 2402
在第一步中,我应该删除 journal_id 具有相同值的行之一,例如第 1 行或第 2 行,在第 2 步中,我应该得到如下结果:
journal_id article_id submission_file_id editor_file_id
16 845 1848 2402
54 5317 1848 2402
所以我想用这个公式更新其中一行:submission_file_id value => (value * 10,000)
最后我应该有这样的结果
journal_id article_id submission_file_id editor_file_id
16 845 1848 2402
54 5317 18480000 2402
提前致谢